TSTP Solution File: ALG258^1 by Vampire---4.8

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Vampire---4.8
% Problem  : ALG258^1 : TPTP v8.2.0. Bugfixed v5.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule file --schedule_file /export/starexec/sandbox2/solver/bin/quickGreedyProduceRating_steal_pow3.txt --cores 8 -m 12000 -t %d %s

% Computer : n015.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Mon May 20 18:20:14 EDT 2024

% Result   : Theorem 70.45s 9.25s
% Output   : Refutation 70.45s
% Verified : 
% SZS Type : ERROR: Analysing output (MakeTreeStats ran out of CPU time)

% Comments : 
%------------------------------------------------------------------------------
thf(type_def_5,type,
    term: $tType ).

thf(type_def_7,type,
    subst: $tType ).

thf(func_def_0,type,
    term: $tType ).

thf(func_def_1,type,
    subst: $tType ).

thf(func_def_2,type,
    one: term ).

thf(func_def_3,type,
    ap: term > term > term ).

thf(func_def_4,type,
    lam: term > term ).

thf(func_def_5,type,
    sub: term > subst > term ).

thf(func_def_6,type,
    id: subst ).

thf(func_def_7,type,
    sh: subst ).

thf(func_def_8,type,
    push: term > subst > subst ).

thf(func_def_9,type,
    comp: subst > subst > subst ).

thf(func_def_10,type,
    var: term > $o ).

thf(func_def_18,type,
    hoasap: subst > term > subst > term > term ).

thf(func_def_73,type,
    hoaslam: subst > ( subst > term > term ) > term ).

thf(func_def_86,type,
    hoasinduction_p_and_p_prime: ( subst > term > subst > $o ) > ( term > $o ) > $o ).

thf(func_def_107,type,
    hoasvar: subst > term > subst > $o ).

thf(func_def_121,type,
    pushprop_p_and_p_prime: term > subst > ( term > $o ) > ( term > $o ) > $o ).

thf(func_def_142,type,
    ph1: 
      !>[X0: $tType] : X0 ).

thf(func_def_143,type,
    sK2: subst > term > term ).

thf(func_def_144,type,
    sK3: subst > term > term ).

thf(func_def_145,type,
    sK4: subst ).

thf(func_def_146,type,
    sK5: term ).

thf(f5204,plain,
    $false,
    inference(trivial_inequality_removal,[],[f5203]) ).

thf(f5203,plain,
    $true = $false,
    inference(boolean_simplification,[],[f5200]) ).

thf(f5200,plain,
    ( ( ( sub @ ( sK2 @ sK4 @ sK5 ) @ sh )
      = ( sub @ ( sK2 @ sK4 @ sK5 ) @ sh ) )
    = $false ),
    inference(backward_demodulation,[],[f4772,f5180]) ).

thf(f5180,plain,
    ! [X0: term,X1: subst] :
      ( ( sK3 @ X1 @ X0 )
      = ( sK2 @ X1 @ X0 ) ),
    inference(forward_demodulation,[],[f5146,f677]) ).

thf(f677,plain,
    ! [X2: term,X1: subst] :
      ( ( comp @ sh @ ( push @ X2 @ X1 ) )
      = X1 ),
    inference(equality_proxy_clausification,[],[f676]) ).

thf(f676,plain,
    ! [X2: term,X1: subst] :
      ( $true
      = ( ( comp @ sh @ ( push @ X2 @ X1 ) )
        = X1 ) ),
    inference(beta_eta_normalization,[],[f675]) ).

thf(f675,plain,
    ! [X2: term,X1: subst] :
      ( $true
      = ( ^ [Y0: term] :
            ( ( comp @ sh @ ( push @ Y0 @ X1 ) )
            = X1 )
        @ X2 ) ),
    inference(pi_clausification,[],[f664]) ).

thf(f664,plain,
    ! [X1: subst] :
      ( $true
      = ( !! @ term
        @ ^ [Y0: term] :
            ( ( comp @ sh @ ( push @ Y0 @ X1 ) )
            = X1 ) ) ),
    inference(beta_eta_normalization,[],[f663]) ).

thf(f663,plain,
    ! [X1: subst] :
      ( $true
      = ( ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                = Y0 ) )
        @ X1 ) ),
    inference(pi_clausification,[],[f657]) ).

thf(f657,plain,
    ( $true
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
              = Y0 ) ) ) ),
    inference(binary_proxy_clausification,[],[f653]) ).

thf(f653,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                = Y0 ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                      = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                        = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( ( comp @ Y0 @ id )
                  = Y0 ) )
           => ( ( id
                = ( push @ one @ sh ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                      = Y0 ) )
               => ( ( var @ one )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( ( var @ Y0 )
                         => ( var @ ( sub @ Y0 @ sh ) ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( ( Y0 @ one )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( ( Y0 @ Y1 )
                                     => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                             => ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( Y0 @ Y1 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( ( ap @ Y3 @ Y1 )
                                            = ( ap @ Y0 @ Y2 ) )
                                         => ( Y3 = Y0 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ Y3 @ Y1 )
                                              = ( ap @ Y0 @ Y2 ) )
                                           => ( Y2 = Y1 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( ( lam @ Y1 )
                                        = ( lam @ Y0 ) )
                                     => ( Y1 = Y0 ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( ( sub @ Y1 @ sh )
                                          = ( sub @ Y0 @ sh ) )
                                       => ( Y1 = Y0 ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( lam @ Y0 )
                                             != ( ap @ Y1 @ Y2 ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ~ ( var @ ( lam @ Y0 ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( var @ Y1 )
                                                 => ( Y0 @ Y1 ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                               => ( !! @ term @ Y0 ) ) ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( !! @ subst
                                              @ ^ [Y1: subst] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( var @ Y3 )
                                                           => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( var @ Y3 )
                                                             => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                 => ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ subst
                                                        @ ^ [Y2: subst] :
                                                            ( ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( var @ Y3 )
                                                                 => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                           => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( var @ Y1 )
                                                       => ( Y0 @ Y1 ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                     => ( !! @ term @ Y0 ) ) ) ) )
                                           => ( ( ( !! @ subst
                                                  @ ^ [Y0: subst] :
                                                      ( ( comp @ Y0 @ id )
                                                      = Y0 ) )
                                                & ( !! @ subst
                                                  @ ^ [Y0: subst] :
                                                      ( !! @ subst
                                                      @ ^ [Y1: subst] :
                                                          ( !! @ subst
                                                          @ ^ [Y2: subst] :
                                                              ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                              = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                 => ( Y3 = Y1 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y0: term] :
                                                        ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                   => ( Y3 = Y2 ) ) ) ) ) )
                                                 => ( !! @ ( subst > term > term )
                                                    @ ^ [Y0: subst > term > term] :
                                                        ( ( !! @ subst
                                                          @ ^ [Y1: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y3: subst] :
                                                                      ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                      = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                       => ( !! @ ( subst > term > term )
                                                          @ ^ [Y1: subst > term > term] :
                                                              ( ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( !! @ subst
                                                                        @ ^ [Y4: subst] :
                                                                            ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                            = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                             => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                  = ( lam @ ( Y1 @ sh @ one ) ) )
                                                               => ( !! @ subst
                                                                  @ ^ [Y2: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( Y0 @ Y2 @ Y3 )
                                                                          = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f652]) ).

thf(f652,plain,
    ( $false
    = ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                = Y0 ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                      = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                        = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( ( comp @ Y0 @ id )
                  = Y0 ) )
           => ( ( id
                = ( push @ one @ sh ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                      = Y0 ) )
               => ( ( var @ one )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( ( var @ Y0 )
                         => ( var @ ( sub @ Y0 @ sh ) ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( ( Y0 @ one )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( ( Y0 @ Y1 )
                                     => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                             => ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( Y0 @ Y1 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( ( ap @ Y3 @ Y1 )
                                            = ( ap @ Y0 @ Y2 ) )
                                         => ( Y3 = Y0 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ Y3 @ Y1 )
                                              = ( ap @ Y0 @ Y2 ) )
                                           => ( Y2 = Y1 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( ( lam @ Y1 )
                                        = ( lam @ Y0 ) )
                                     => ( Y1 = Y0 ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( ( sub @ Y1 @ sh )
                                          = ( sub @ Y0 @ sh ) )
                                       => ( Y1 = Y0 ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( lam @ Y0 )
                                             != ( ap @ Y1 @ Y2 ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ~ ( var @ ( lam @ Y0 ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( var @ Y1 )
                                                 => ( Y0 @ Y1 ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                               => ( !! @ term @ Y0 ) ) ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( !! @ subst
                                              @ ^ [Y1: subst] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( var @ Y3 )
                                                           => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( var @ Y3 )
                                                             => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                 => ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ subst
                                                        @ ^ [Y2: subst] :
                                                            ( ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( var @ Y3 )
                                                                 => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                           => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( var @ Y1 )
                                                       => ( Y0 @ Y1 ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                     => ( !! @ term @ Y0 ) ) ) ) )
                                           => ( ( ( !! @ subst
                                                  @ ^ [Y0: subst] :
                                                      ( ( comp @ Y0 @ id )
                                                      = Y0 ) )
                                                & $true
                                                & ( !! @ subst
                                                  @ ^ [Y0: subst] :
                                                      ( !! @ subst
                                                      @ ^ [Y1: subst] :
                                                          ( !! @ subst
                                                          @ ^ [Y2: subst] :
                                                              ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                              = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                 => ( Y3 = Y1 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y0: term] :
                                                        ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                   => ( Y3 = Y2 ) ) ) ) ) )
                                                 => ( !! @ ( subst > term > term )
                                                    @ ^ [Y0: subst > term > term] :
                                                        ( ( !! @ subst
                                                          @ ^ [Y1: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y3: subst] :
                                                                      ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                      = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                       => ( !! @ ( subst > term > term )
                                                          @ ^ [Y1: subst > term > term] :
                                                              ( ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( !! @ subst
                                                                        @ ^ [Y4: subst] :
                                                                            ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                            = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                             => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                  = ( lam @ ( Y1 @ sh @ one ) ) )
                                                               => ( !! @ subst
                                                                  @ ^ [Y2: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( Y0 @ Y2 @ Y3 )
                                                                          = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f650]) ).

thf(f650,plain,
    ( ( $true
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                  = Y0 ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                        = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                          = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( ( comp @ Y0 @ id )
                    = Y0 ) )
             => ( ( id
                  = ( push @ one @ sh ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                        = Y0 ) )
                 => ( ( var @ one )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( ( var @ Y0 )
                           => ( var @ ( sub @ Y0 @ sh ) ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( ( Y0 @ one )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( ( Y0 @ Y1 )
                                       => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                               => ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( Y0 @ Y1 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ Y3 @ Y1 )
                                              = ( ap @ Y0 @ Y2 ) )
                                           => ( Y3 = Y0 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( ( ap @ Y3 @ Y1 )
                                                = ( ap @ Y0 @ Y2 ) )
                                             => ( Y2 = Y1 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( ( lam @ Y1 )
                                          = ( lam @ Y0 ) )
                                       => ( Y1 = Y0 ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( ( sub @ Y1 @ sh )
                                            = ( sub @ Y0 @ sh ) )
                                         => ( Y1 = Y0 ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( lam @ Y0 )
                                               != ( ap @ Y1 @ Y2 ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ~ ( var @ ( lam @ Y0 ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( Y0 @ Y1 ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                 => ( !! @ term @ Y0 ) ) ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( !! @ subst
                                                @ ^ [Y1: subst] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( var @ Y3 )
                                                             => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( var @ Y3 )
                                                               => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                   => ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ subst
                                                          @ ^ [Y2: subst] :
                                                              ( ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( var @ Y3 )
                                                                   => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                             => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( var @ Y1 )
                                                         => ( Y0 @ Y1 ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                       => ( !! @ term @ Y0 ) ) ) ) )
                                             => ( ( ( !! @ subst
                                                    @ ^ [Y0: subst] :
                                                        ( ( comp @ Y0 @ id )
                                                        = Y0 ) )
                                                  & $true
                                                  & ( !! @ subst
                                                    @ ^ [Y0: subst] :
                                                        ( !! @ subst
                                                        @ ^ [Y1: subst] :
                                                            ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y0: term] :
                                                        ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                   => ( Y3 = Y1 ) ) ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y0: term] :
                                                          ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                        = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                     => ( Y3 = Y2 ) ) ) ) ) )
                                                   => ( !! @ ( subst > term > term )
                                                      @ ^ [Y0: subst > term > term] :
                                                          ( ( !! @ subst
                                                            @ ^ [Y1: subst] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y3: subst] :
                                                                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                         => ( !! @ ( subst > term > term )
                                                            @ ^ [Y1: subst > term > term] :
                                                                ( ( !! @ subst
                                                                  @ ^ [Y2: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( !! @ subst
                                                                          @ ^ [Y4: subst] :
                                                                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                               => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                    = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                 => ( !! @ subst
                                                                    @ ^ [Y2: subst] :
                                                                        ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( Y0 @ Y2 @ Y3 )
                                                                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f639,f647]) ).

thf(f647,plain,
    ( $true
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( ( comp @ id @ Y0 )
          = Y0 ) ) ),
    inference(binary_proxy_clausification,[],[f639]) ).

thf(f639,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( comp @ id @ Y0 )
            = Y0 ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                  = Y0 ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                        = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                          = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( ( comp @ Y0 @ id )
                    = Y0 ) )
             => ( ( id
                  = ( push @ one @ sh ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                        = Y0 ) )
                 => ( ( var @ one )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( ( var @ Y0 )
                           => ( var @ ( sub @ Y0 @ sh ) ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( ( Y0 @ one )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( ( Y0 @ Y1 )
                                       => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                               => ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( Y0 @ Y1 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ Y3 @ Y1 )
                                              = ( ap @ Y0 @ Y2 ) )
                                           => ( Y3 = Y0 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( ( ap @ Y3 @ Y1 )
                                                = ( ap @ Y0 @ Y2 ) )
                                             => ( Y2 = Y1 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( ( lam @ Y1 )
                                          = ( lam @ Y0 ) )
                                       => ( Y1 = Y0 ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( ( sub @ Y1 @ sh )
                                            = ( sub @ Y0 @ sh ) )
                                         => ( Y1 = Y0 ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( lam @ Y0 )
                                               != ( ap @ Y1 @ Y2 ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ~ ( var @ ( lam @ Y0 ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( Y0 @ Y1 ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                 => ( !! @ term @ Y0 ) ) ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( !! @ subst
                                                @ ^ [Y1: subst] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( var @ Y3 )
                                                             => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( var @ Y3 )
                                                               => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                   => ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ subst
                                                          @ ^ [Y2: subst] :
                                                              ( ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( var @ Y3 )
                                                                   => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                             => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( var @ Y1 )
                                                         => ( Y0 @ Y1 ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                       => ( !! @ term @ Y0 ) ) ) ) )
                                             => ( ( ( !! @ subst
                                                    @ ^ [Y0: subst] :
                                                        ( ( comp @ Y0 @ id )
                                                        = Y0 ) )
                                                  & ( !! @ subst
                                                    @ ^ [Y0: subst] :
                                                        ( ( comp @ id @ Y0 )
                                                        = Y0 ) )
                                                  & ( !! @ subst
                                                    @ ^ [Y0: subst] :
                                                        ( !! @ subst
                                                        @ ^ [Y1: subst] :
                                                            ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y0: term] :
                                                        ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                   => ( Y3 = Y1 ) ) ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y0: term] :
                                                          ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                        = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                     => ( Y3 = Y2 ) ) ) ) ) )
                                                   => ( !! @ ( subst > term > term )
                                                      @ ^ [Y0: subst > term > term] :
                                                          ( ( !! @ subst
                                                            @ ^ [Y1: subst] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y3: subst] :
                                                                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                         => ( !! @ ( subst > term > term )
                                                            @ ^ [Y1: subst > term > term] :
                                                                ( ( !! @ subst
                                                                  @ ^ [Y2: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( !! @ subst
                                                                          @ ^ [Y4: subst] :
                                                                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                               => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                    = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                 => ( !! @ subst
                                                                    @ ^ [Y2: subst] :
                                                                        ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( Y0 @ Y2 @ Y3 )
                                                                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f638]) ).

thf(f638,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( comp @ id @ Y0 )
            = Y0 ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                  = Y0 ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                        = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                          = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( ( comp @ Y0 @ id )
                    = Y0 ) )
             => ( ( id
                  = ( push @ one @ sh ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                        = Y0 ) )
                 => ( ( var @ one )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( ( var @ Y0 )
                           => ( var @ ( sub @ Y0 @ sh ) ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( ( Y0 @ one )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( ( Y0 @ Y1 )
                                       => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                               => ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( Y0 @ Y1 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ Y3 @ Y1 )
                                              = ( ap @ Y0 @ Y2 ) )
                                           => ( Y3 = Y0 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( ( ap @ Y3 @ Y1 )
                                                = ( ap @ Y0 @ Y2 ) )
                                             => ( Y2 = Y1 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( ( lam @ Y1 )
                                          = ( lam @ Y0 ) )
                                       => ( Y1 = Y0 ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( ( sub @ Y1 @ sh )
                                            = ( sub @ Y0 @ sh ) )
                                         => ( Y1 = Y0 ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( lam @ Y0 )
                                               != ( ap @ Y1 @ Y2 ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ~ ( var @ ( lam @ Y0 ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( Y0 @ Y1 ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                 => ( !! @ term @ Y0 ) ) ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( !! @ subst
                                                @ ^ [Y1: subst] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( var @ Y3 )
                                                             => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( var @ Y3 )
                                                               => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                   => ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ subst
                                                          @ ^ [Y2: subst] :
                                                              ( ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( var @ Y3 )
                                                                   => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                             => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( var @ Y1 )
                                                         => ( Y0 @ Y1 ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                       => ( !! @ term @ Y0 ) ) ) ) )
                                             => ( ( ( !! @ subst
                                                    @ ^ [Y0: subst] :
                                                        ( ( comp @ Y0 @ id )
                                                        = Y0 ) )
                                                  & ( !! @ subst
                                                    @ ^ [Y0: subst] :
                                                        ( ( comp @ id @ Y0 )
                                                        = Y0 ) )
                                                  & ( !! @ subst
                                                    @ ^ [Y0: subst] :
                                                        ( !! @ subst
                                                        @ ^ [Y1: subst] :
                                                            ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                               => ( $true
                                                 => ( ( !! @ term
                                                      @ ^ [Y0: term] :
                                                          ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                        = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                     => ( Y3 = Y1 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y0: term] :
                                                            ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                          = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                       => ( Y3 = Y2 ) ) ) ) ) )
                                                     => ( !! @ ( subst > term > term )
                                                        @ ^ [Y0: subst > term > term] :
                                                            ( ( !! @ subst
                                                              @ ^ [Y1: subst] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( !! @ subst
                                                                      @ ^ [Y3: subst] :
                                                                          ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                          = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                           => ( !! @ ( subst > term > term )
                                                              @ ^ [Y1: subst > term > term] :
                                                                  ( ( !! @ subst
                                                                    @ ^ [Y2: subst] :
                                                                        ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( !! @ subst
                                                                            @ ^ [Y4: subst] :
                                                                                ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                 => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                      = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                   => ( !! @ subst
                                                                      @ ^ [Y2: subst] :
                                                                          ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( Y0 @ Y2 @ Y3 )
                                                                              = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f636]) ).

thf(f636,plain,
    ( ( $true
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( ( comp @ id @ Y0 )
              = Y0 ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                    = Y0 ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ subst
                      @ ^ [Y2: subst] :
                          ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                          = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                            = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( ( comp @ Y0 @ id )
                      = Y0 ) )
               => ( ( id
                    = ( push @ one @ sh ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                          = Y0 ) )
                   => ( ( var @ one )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( ( var @ Y0 )
                             => ( var @ ( sub @ Y0 @ sh ) ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( ( Y0 @ one )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( var @ Y1 )
                                       => ( ( Y0 @ Y1 )
                                         => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                 => ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( var @ Y1 )
                                       => ( Y0 @ Y1 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( ( ap @ Y3 @ Y1 )
                                                = ( ap @ Y0 @ Y2 ) )
                                             => ( Y3 = Y0 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( ( ap @ Y3 @ Y1 )
                                                  = ( ap @ Y0 @ Y2 ) )
                                               => ( Y2 = Y1 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( ( lam @ Y1 )
                                            = ( lam @ Y0 ) )
                                         => ( Y1 = Y0 ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( ( sub @ Y1 @ sh )
                                              = ( sub @ Y0 @ sh ) )
                                           => ( Y1 = Y0 ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( lam @ Y0 )
                                                 != ( ap @ Y1 @ Y2 ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ~ ( var @ ( lam @ Y0 ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( var @ Y1 )
                                                     => ( Y0 @ Y1 ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                   => ( !! @ term @ Y0 ) ) ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( !! @ subst
                                                  @ ^ [Y1: subst] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( var @ Y3 )
                                                               => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( var @ Y3 )
                                                                 => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                     => ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( var @ Y3 )
                                                                     => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                               => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                             => ( ( !! @ ( term > $o )
                                                  @ ^ [Y0: term > $o] :
                                                      ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( var @ Y1 )
                                                           => ( Y0 @ Y1 ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y1 )
                                                                 => ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                         => ( !! @ term @ Y0 ) ) ) ) )
                                               => ( ( ( !! @ subst
                                                      @ ^ [Y0: subst] :
                                                          ( ( comp @ Y0 @ id )
                                                          = Y0 ) )
                                                    & ( !! @ subst
                                                      @ ^ [Y0: subst] :
                                                          ( ( comp @ id @ Y0 )
                                                          = Y0 ) )
                                                    & ( !! @ subst
                                                      @ ^ [Y0: subst] :
                                                          ( !! @ subst
                                                          @ ^ [Y1: subst] :
                                                              ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                  = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                 => ( $true
                                                   => ( ( !! @ term
                                                        @ ^ [Y0: term] :
                                                            ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                          = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                       => ( Y3 = Y1 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y0: term] :
                                                              ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                            = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                         => ( Y3 = Y2 ) ) ) ) ) )
                                                       => ( !! @ ( subst > term > term )
                                                          @ ^ [Y0: subst > term > term] :
                                                              ( ( !! @ subst
                                                                @ ^ [Y1: subst] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( !! @ subst
                                                                        @ ^ [Y3: subst] :
                                                                            ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                            = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                             => ( !! @ ( subst > term > term )
                                                                @ ^ [Y1: subst > term > term] :
                                                                    ( ( !! @ subst
                                                                      @ ^ [Y2: subst] :
                                                                          ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( !! @ subst
                                                                              @ ^ [Y4: subst] :
                                                                                  ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                  = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                   => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                        = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                     => ( !! @ subst
                                                                        @ ^ [Y2: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( ( Y0 @ Y2 @ Y3 )
                                                                                = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f595,f605]) ).

thf(f605,plain,
    ( $true
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                  = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f595]) ).

thf(f595,plain,
    ( $false
    = ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                    = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( ( comp @ id @ Y0 )
              = Y0 ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                    = Y0 ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ subst
                      @ ^ [Y2: subst] :
                          ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                          = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                            = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( ( comp @ Y0 @ id )
                      = Y0 ) )
               => ( ( id
                    = ( push @ one @ sh ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                          = Y0 ) )
                   => ( ( var @ one )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( ( var @ Y0 )
                             => ( var @ ( sub @ Y0 @ sh ) ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( ( Y0 @ one )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( var @ Y1 )
                                       => ( ( Y0 @ Y1 )
                                         => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                 => ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( var @ Y1 )
                                       => ( Y0 @ Y1 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( ( ap @ Y3 @ Y1 )
                                                = ( ap @ Y0 @ Y2 ) )
                                             => ( Y3 = Y0 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( ( ap @ Y3 @ Y1 )
                                                  = ( ap @ Y0 @ Y2 ) )
                                               => ( Y2 = Y1 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( ( lam @ Y1 )
                                            = ( lam @ Y0 ) )
                                         => ( Y1 = Y0 ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( ( sub @ Y1 @ sh )
                                              = ( sub @ Y0 @ sh ) )
                                           => ( Y1 = Y0 ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( lam @ Y0 )
                                                 != ( ap @ Y1 @ Y2 ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ~ ( var @ ( lam @ Y0 ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( var @ Y1 )
                                                     => ( Y0 @ Y1 ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                   => ( !! @ term @ Y0 ) ) ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( !! @ subst
                                                  @ ^ [Y1: subst] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( var @ Y3 )
                                                               => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( var @ Y3 )
                                                                 => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                     => ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( var @ Y3 )
                                                                     => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                               => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                             => ( ( !! @ ( term > $o )
                                                  @ ^ [Y0: term > $o] :
                                                      ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( var @ Y1 )
                                                           => ( Y0 @ Y1 ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y1 )
                                                                 => ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                         => ( !! @ term @ Y0 ) ) ) ) )
                                               => ( ( ( !! @ subst
                                                      @ ^ [Y0: subst] :
                                                          ( ( comp @ Y0 @ id )
                                                          = Y0 ) )
                                                    & ( !! @ subst
                                                      @ ^ [Y0: subst] :
                                                          ( ( comp @ id @ Y0 )
                                                          = Y0 ) )
                                                    & ( !! @ subst
                                                      @ ^ [Y0: subst] :
                                                          ( !! @ subst
                                                          @ ^ [Y1: subst] :
                                                              ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                  = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                 => ( ( !! @ subst
                                                      @ ^ [Y0: subst] :
                                                          ( !! @ subst
                                                          @ ^ [Y1: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                  = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y0: term] :
                                                            ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                          = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                       => ( Y3 = Y1 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y0: term] :
                                                              ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                            = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                         => ( Y3 = Y2 ) ) ) ) ) )
                                                       => ( !! @ ( subst > term > term )
                                                          @ ^ [Y0: subst > term > term] :
                                                              ( ( !! @ subst
                                                                @ ^ [Y1: subst] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( !! @ subst
                                                                        @ ^ [Y3: subst] :
                                                                            ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                            = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                             => ( !! @ ( subst > term > term )
                                                                @ ^ [Y1: subst > term > term] :
                                                                    ( ( !! @ subst
                                                                      @ ^ [Y2: subst] :
                                                                          ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( !! @ subst
                                                                              @ ^ [Y4: subst] :
                                                                                  ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                  = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                   => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                        = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                     => ( !! @ subst
                                                                        @ ^ [Y2: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( ( Y0 @ Y2 @ Y3 )
                                                                                = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f592]) ).

thf(f592,plain,
    ( $false
    = ( $true
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                      = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( ( comp @ id @ Y0 )
                = Y0 ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                      = Y0 ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ subst
                        @ ^ [Y2: subst] :
                            ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                            = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                              = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( ( comp @ Y0 @ id )
                        = Y0 ) )
                 => ( ( id
                      = ( push @ one @ sh ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                            = Y0 ) )
                     => ( ( var @ one )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( ( var @ Y0 )
                               => ( var @ ( sub @ Y0 @ sh ) ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( ( Y0 @ one )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( ( Y0 @ Y1 )
                                           => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                   => ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( Y0 @ Y1 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( ( ap @ Y3 @ Y1 )
                                                  = ( ap @ Y0 @ Y2 ) )
                                               => ( Y3 = Y0 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( ( ap @ Y3 @ Y1 )
                                                    = ( ap @ Y0 @ Y2 ) )
                                                 => ( Y2 = Y1 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( ( lam @ Y1 )
                                              = ( lam @ Y0 ) )
                                           => ( Y1 = Y0 ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( ( sub @ Y1 @ sh )
                                                = ( sub @ Y0 @ sh ) )
                                             => ( Y1 = Y0 ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( lam @ Y0 )
                                                   != ( ap @ Y1 @ Y2 ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ~ ( var @ ( lam @ Y0 ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( var @ Y1 )
                                                       => ( Y0 @ Y1 ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                     => ( !! @ term @ Y0 ) ) ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( !! @ subst
                                                    @ ^ [Y1: subst] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( var @ Y3 )
                                                                 => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( var @ Y3 )
                                                                   => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                             => ( ( !! @ ( term > $o )
                                                  @ ^ [Y0: term > $o] :
                                                      ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                       => ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( var @ Y3 )
                                                                       => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                 => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( var @ Y1 )
                                                             => ( Y0 @ Y1 ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y1 )
                                                                   => ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                           => ( !! @ term @ Y0 ) ) ) ) )
                                                 => ( ( ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( ( comp @ Y0 @ id )
                                                            = Y0 ) )
                                                      & ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( ( comp @ id @ Y0 )
                                                            = Y0 ) )
                                                      & ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( !! @ subst
                                                            @ ^ [Y1: subst] :
                                                                ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                    = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                   => ( ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( !! @ subst
                                                            @ ^ [Y1: subst] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                    = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y0: term] :
                                                              ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                            = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                         => ( Y3 = Y1 ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y0: term] :
                                                                ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                              = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                           => ( Y3 = Y2 ) ) ) ) ) )
                                                         => ( !! @ ( subst > term > term )
                                                            @ ^ [Y0: subst > term > term] :
                                                                ( ( !! @ subst
                                                                  @ ^ [Y1: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( !! @ subst
                                                                          @ ^ [Y3: subst] :
                                                                              ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                              = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                               => ( !! @ ( subst > term > term )
                                                                  @ ^ [Y1: subst > term > term] :
                                                                      ( ( !! @ subst
                                                                        @ ^ [Y2: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( !! @ subst
                                                                                @ ^ [Y4: subst] :
                                                                                    ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                    = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                     => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                          = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                       => ( !! @ subst
                                                                          @ ^ [Y2: subst] :
                                                                              ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( ( Y0 @ Y2 @ Y3 )
                                                                                  = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f551,f554]) ).

thf(f554,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( ( sub @ ( lam @ Y0 ) @ Y1 )
              = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f551]) ).

thf(f551,plain,
    ( ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( ( sub @ ( lam @ Y0 ) @ Y1 )
                = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                      = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( ( comp @ id @ Y0 )
                = Y0 ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                      = Y0 ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ subst
                        @ ^ [Y2: subst] :
                            ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                            = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                              = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( ( comp @ Y0 @ id )
                        = Y0 ) )
                 => ( ( id
                      = ( push @ one @ sh ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                            = Y0 ) )
                     => ( ( var @ one )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( ( var @ Y0 )
                               => ( var @ ( sub @ Y0 @ sh ) ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( ( Y0 @ one )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( ( Y0 @ Y1 )
                                           => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                   => ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( Y0 @ Y1 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( ( ap @ Y3 @ Y1 )
                                                  = ( ap @ Y0 @ Y2 ) )
                                               => ( Y3 = Y0 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( ( ap @ Y3 @ Y1 )
                                                    = ( ap @ Y0 @ Y2 ) )
                                                 => ( Y2 = Y1 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( ( lam @ Y1 )
                                              = ( lam @ Y0 ) )
                                           => ( Y1 = Y0 ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( ( sub @ Y1 @ sh )
                                                = ( sub @ Y0 @ sh ) )
                                             => ( Y1 = Y0 ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( lam @ Y0 )
                                                   != ( ap @ Y1 @ Y2 ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ~ ( var @ ( lam @ Y0 ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( var @ Y1 )
                                                       => ( Y0 @ Y1 ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                     => ( !! @ term @ Y0 ) ) ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( !! @ subst
                                                    @ ^ [Y1: subst] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( var @ Y3 )
                                                                 => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( var @ Y3 )
                                                                   => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                             => ( ( !! @ ( term > $o )
                                                  @ ^ [Y0: term > $o] :
                                                      ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                       => ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( var @ Y3 )
                                                                       => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                 => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( var @ Y1 )
                                                             => ( Y0 @ Y1 ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y1 )
                                                                   => ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                           => ( !! @ term @ Y0 ) ) ) ) )
                                                 => ( ( ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( ( comp @ Y0 @ id )
                                                            = Y0 ) )
                                                      & ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( ( comp @ id @ Y0 )
                                                            = Y0 ) )
                                                      & ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( !! @ subst
                                                            @ ^ [Y1: subst] :
                                                                ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                    = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                   => ( ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( !! @ subst
                                                            @ ^ [Y1: subst] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                    = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y0: term] :
                                                              ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                            = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                         => ( Y3 = Y1 ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y0: term] :
                                                                ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                              = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                           => ( Y3 = Y2 ) ) ) ) ) )
                                                         => ( !! @ ( subst > term > term )
                                                            @ ^ [Y0: subst > term > term] :
                                                                ( ( !! @ subst
                                                                  @ ^ [Y1: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( !! @ subst
                                                                          @ ^ [Y3: subst] :
                                                                              ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                              = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                               => ( !! @ ( subst > term > term )
                                                                  @ ^ [Y1: subst > term > term] :
                                                                      ( ( !! @ subst
                                                                        @ ^ [Y2: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( !! @ subst
                                                                                @ ^ [Y4: subst] :
                                                                                    ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                    = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                     => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                          = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                       => ( !! @ subst
                                                                          @ ^ [Y2: subst] :
                                                                              ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( ( Y0 @ Y2 @ Y3 )
                                                                                  = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f550]) ).

thf(f550,plain,
    ( ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( ( sub @ ( lam @ Y0 ) @ Y1 )
                = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                      = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( ( comp @ id @ Y0 )
                = Y0 ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                      = Y0 ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ subst
                        @ ^ [Y2: subst] :
                            ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                            = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                              = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( ( comp @ Y0 @ id )
                        = Y0 ) )
                 => ( ( id
                      = ( push @ one @ sh ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                            = Y0 ) )
                     => ( ( var @ one )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( ( var @ Y0 )
                               => ( var @ ( sub @ Y0 @ sh ) ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( ( Y0 @ one )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( ( Y0 @ Y1 )
                                           => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                   => ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( Y0 @ Y1 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( ( ap @ Y3 @ Y1 )
                                                  = ( ap @ Y0 @ Y2 ) )
                                               => ( Y3 = Y0 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( ( ap @ Y3 @ Y1 )
                                                    = ( ap @ Y0 @ Y2 ) )
                                                 => ( Y2 = Y1 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( ( lam @ Y1 )
                                              = ( lam @ Y0 ) )
                                           => ( Y1 = Y0 ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( ( sub @ Y1 @ sh )
                                                = ( sub @ Y0 @ sh ) )
                                             => ( Y1 = Y0 ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( lam @ Y0 )
                                                   != ( ap @ Y1 @ Y2 ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ~ ( var @ ( lam @ Y0 ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( var @ Y1 )
                                                       => ( Y0 @ Y1 ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                     => ( !! @ term @ Y0 ) ) ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( !! @ subst
                                                    @ ^ [Y1: subst] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( var @ Y3 )
                                                                 => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( var @ Y3 )
                                                                   => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                             => ( ( !! @ ( term > $o )
                                                  @ ^ [Y0: term > $o] :
                                                      ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                       => ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( var @ Y3 )
                                                                       => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                 => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( var @ Y1 )
                                                             => ( Y0 @ Y1 ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y1 )
                                                                   => ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                           => ( !! @ term @ Y0 ) ) ) ) )
                                                 => ( ( ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( ( comp @ Y0 @ id )
                                                            = Y0 ) )
                                                      & ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( ( comp @ id @ Y0 )
                                                            = Y0 ) )
                                                      & ( !! @ subst
                                                        @ ^ [Y0: subst] :
                                                            ( !! @ subst
                                                            @ ^ [Y1: subst] :
                                                                ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                    = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                   => ( ( $true
                                                        & ( !! @ subst
                                                          @ ^ [Y0: subst] :
                                                              ( !! @ subst
                                                              @ ^ [Y1: subst] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                      = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y0: term] :
                                                              ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                            = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                         => ( Y3 = Y1 ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y0: term] :
                                                                ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                              = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                           => ( Y3 = Y2 ) ) ) ) ) )
                                                         => ( !! @ ( subst > term > term )
                                                            @ ^ [Y0: subst > term > term] :
                                                                ( ( !! @ subst
                                                                  @ ^ [Y1: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( !! @ subst
                                                                          @ ^ [Y3: subst] :
                                                                              ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                              = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                               => ( !! @ ( subst > term > term )
                                                                  @ ^ [Y1: subst > term > term] :
                                                                      ( ( !! @ subst
                                                                        @ ^ [Y2: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( !! @ subst
                                                                                @ ^ [Y4: subst] :
                                                                                    ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                    = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                     => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                          = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                       => ( !! @ subst
                                                                          @ ^ [Y2: subst] :
                                                                              ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( ( Y0 @ Y2 @ Y3 )
                                                                                  = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f548]) ).

thf(f548,plain,
    ( ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( ( sub @ ( lam @ Y0 ) @ Y1 )
                  = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                        = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( ( comp @ id @ Y0 )
                  = Y0 ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                        = Y0 ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( !! @ subst
                          @ ^ [Y2: subst] :
                              ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                              = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                                = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( ( comp @ Y0 @ id )
                          = Y0 ) )
                   => ( ( id
                        = ( push @ one @ sh ) )
                     => ( ( !! @ subst
                          @ ^ [Y0: subst] :
                              ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                              = Y0 ) )
                       => ( ( var @ one )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( ( var @ Y0 )
                                 => ( var @ ( sub @ Y0 @ sh ) ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( ( Y0 @ one )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( var @ Y1 )
                                           => ( ( Y0 @ Y1 )
                                             => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                     => ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( var @ Y1 )
                                           => ( Y0 @ Y1 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( ( ap @ Y3 @ Y1 )
                                                    = ( ap @ Y0 @ Y2 ) )
                                                 => ( Y3 = Y0 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( ( ap @ Y3 @ Y1 )
                                                      = ( ap @ Y0 @ Y2 ) )
                                                   => ( Y2 = Y1 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( ( lam @ Y1 )
                                                = ( lam @ Y0 ) )
                                             => ( Y1 = Y0 ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( ( sub @ Y1 @ sh )
                                                  = ( sub @ Y0 @ sh ) )
                                               => ( Y1 = Y0 ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( lam @ Y0 )
                                                     != ( ap @ Y1 @ Y2 ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ~ ( var @ ( lam @ Y0 ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( var @ Y1 )
                                                         => ( Y0 @ Y1 ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                       => ( !! @ term @ Y0 ) ) ) ) )
                                             => ( ( !! @ ( term > $o )
                                                  @ ^ [Y0: term > $o] :
                                                      ( !! @ subst
                                                      @ ^ [Y1: subst] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( var @ Y3 )
                                                                   => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( var @ Y3 )
                                                                     => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y1 )
                                                                 => ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                         => ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( var @ Y3 )
                                                                         => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                   => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                                 => ( ( !! @ ( term > $o )
                                                      @ ^ [Y0: term > $o] :
                                                          ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( ( var @ Y1 )
                                                               => ( Y0 @ Y1 ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( Y0 @ Y1 )
                                                                     => ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y2 )
                                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                             => ( !! @ term @ Y0 ) ) ) ) )
                                                   => ( ( ( !! @ subst
                                                          @ ^ [Y0: subst] :
                                                              ( ( comp @ Y0 @ id )
                                                              = Y0 ) )
                                                        & ( !! @ subst
                                                          @ ^ [Y0: subst] :
                                                              ( ( comp @ id @ Y0 )
                                                              = Y0 ) )
                                                        & ( !! @ subst
                                                          @ ^ [Y0: subst] :
                                                              ( !! @ subst
                                                              @ ^ [Y1: subst] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y2: subst] :
                                                                      ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                      = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                     => ( ( $true
                                                          & ( !! @ subst
                                                            @ ^ [Y0: subst] :
                                                                ( !! @ subst
                                                                @ ^ [Y1: subst] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                        = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y0: term] :
                                                                ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                              = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                           => ( Y3 = Y1 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y0: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                                = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                             => ( Y3 = Y2 ) ) ) ) ) )
                                                           => ( !! @ ( subst > term > term )
                                                              @ ^ [Y0: subst > term > term] :
                                                                  ( ( !! @ subst
                                                                    @ ^ [Y1: subst] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( !! @ subst
                                                                            @ ^ [Y3: subst] :
                                                                                ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                                = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                                 => ( !! @ ( subst > term > term )
                                                                    @ ^ [Y1: subst > term > term] :
                                                                        ( ( !! @ subst
                                                                          @ ^ [Y2: subst] :
                                                                              ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( !! @ subst
                                                                                  @ ^ [Y4: subst] :
                                                                                      ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                      = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                       => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                            = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                         => ( !! @ subst
                                                                            @ ^ [Y2: subst] :
                                                                                ( !! @ term
                                                                                @ ^ [Y3: term] :
                                                                                    ( ( Y0 @ Y2 @ Y3 )
                                                                                    = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f545,f547]) ).

thf(f547,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( ( sub @ Y0 @ id )
          = Y0 ) ) ),
    inference(binary_proxy_clausification,[],[f545]) ).

thf(f545,plain,
    ( ( ( !! @ term
        @ ^ [Y0: term] :
            ( ( sub @ Y0 @ id )
            = Y0 ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( ( sub @ ( lam @ Y0 ) @ Y1 )
                  = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                        = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( ( comp @ id @ Y0 )
                  = Y0 ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                        = Y0 ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( !! @ subst
                          @ ^ [Y2: subst] :
                              ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                              = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                                = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( ( comp @ Y0 @ id )
                          = Y0 ) )
                   => ( ( id
                        = ( push @ one @ sh ) )
                     => ( ( !! @ subst
                          @ ^ [Y0: subst] :
                              ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                              = Y0 ) )
                       => ( ( var @ one )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( ( var @ Y0 )
                                 => ( var @ ( sub @ Y0 @ sh ) ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( ( Y0 @ one )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( var @ Y1 )
                                           => ( ( Y0 @ Y1 )
                                             => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                     => ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( var @ Y1 )
                                           => ( Y0 @ Y1 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( ( ap @ Y3 @ Y1 )
                                                    = ( ap @ Y0 @ Y2 ) )
                                                 => ( Y3 = Y0 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( ( ap @ Y3 @ Y1 )
                                                      = ( ap @ Y0 @ Y2 ) )
                                                   => ( Y2 = Y1 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( ( lam @ Y1 )
                                                = ( lam @ Y0 ) )
                                             => ( Y1 = Y0 ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( ( sub @ Y1 @ sh )
                                                  = ( sub @ Y0 @ sh ) )
                                               => ( Y1 = Y0 ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( lam @ Y0 )
                                                     != ( ap @ Y1 @ Y2 ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ~ ( var @ ( lam @ Y0 ) ) )
                                           => ( ( !! @ ( term > $o )
                                                @ ^ [Y0: term > $o] :
                                                    ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( var @ Y1 )
                                                         => ( Y0 @ Y1 ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                       => ( !! @ term @ Y0 ) ) ) ) )
                                             => ( ( !! @ ( term > $o )
                                                  @ ^ [Y0: term > $o] :
                                                      ( !! @ subst
                                                      @ ^ [Y1: subst] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( var @ Y3 )
                                                                   => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( var @ Y3 )
                                                                     => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y1 )
                                                                 => ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                         => ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( var @ Y3 )
                                                                         => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                   => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                                 => ( ( !! @ ( term > $o )
                                                      @ ^ [Y0: term > $o] :
                                                          ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( ( var @ Y1 )
                                                               => ( Y0 @ Y1 ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( Y0 @ Y1 )
                                                                     => ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y2 )
                                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                             => ( !! @ term @ Y0 ) ) ) ) )
                                                   => ( ( ( !! @ subst
                                                          @ ^ [Y0: subst] :
                                                              ( ( comp @ Y0 @ id )
                                                              = Y0 ) )
                                                        & ( !! @ subst
                                                          @ ^ [Y0: subst] :
                                                              ( ( comp @ id @ Y0 )
                                                              = Y0 ) )
                                                        & ( !! @ subst
                                                          @ ^ [Y0: subst] :
                                                              ( !! @ subst
                                                              @ ^ [Y1: subst] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y2: subst] :
                                                                      ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                      = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                     => ( ( ( !! @ term
                                                            @ ^ [Y0: term] :
                                                                ( ( sub @ Y0 @ id )
                                                                = Y0 ) )
                                                          & ( !! @ subst
                                                            @ ^ [Y0: subst] :
                                                                ( !! @ subst
                                                                @ ^ [Y1: subst] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                        = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y0: term] :
                                                                ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                              = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                           => ( Y3 = Y1 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y0: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                                = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                             => ( Y3 = Y2 ) ) ) ) ) )
                                                           => ( !! @ ( subst > term > term )
                                                              @ ^ [Y0: subst > term > term] :
                                                                  ( ( !! @ subst
                                                                    @ ^ [Y1: subst] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( !! @ subst
                                                                            @ ^ [Y3: subst] :
                                                                                ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                                = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                                 => ( !! @ ( subst > term > term )
                                                                    @ ^ [Y1: subst > term > term] :
                                                                        ( ( !! @ subst
                                                                          @ ^ [Y2: subst] :
                                                                              ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( !! @ subst
                                                                                  @ ^ [Y4: subst] :
                                                                                      ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                      = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                       => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                            = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                         => ( !! @ subst
                                                                            @ ^ [Y2: subst] :
                                                                                ( !! @ term
                                                                                @ ^ [Y3: term] :
                                                                                    ( ( Y0 @ Y2 @ Y3 )
                                                                                    = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f542]) ).

thf(f542,plain,
    ( $false
    = ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( ( sub @ Y0 @ id )
              = Y0 ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( ( sub @ ( lam @ Y0 ) @ Y1 )
                    = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                          = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( ( comp @ id @ Y0 )
                    = Y0 ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                          = Y0 ) ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ subst
                            @ ^ [Y2: subst] :
                                ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( !! @ subst
                          @ ^ [Y1: subst] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                                  = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( ( comp @ Y0 @ id )
                            = Y0 ) )
                     => ( ( id
                          = ( push @ one @ sh ) )
                       => ( ( !! @ subst
                            @ ^ [Y0: subst] :
                                ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                                = Y0 ) )
                         => ( ( var @ one )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( ( var @ Y0 )
                                   => ( var @ ( sub @ Y0 @ sh ) ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( ( Y0 @ one )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( var @ Y1 )
                                             => ( ( Y0 @ Y1 )
                                               => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                       => ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( var @ Y1 )
                                             => ( Y0 @ Y1 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( ( ap @ Y3 @ Y1 )
                                                      = ( ap @ Y0 @ Y2 ) )
                                                   => ( Y3 = Y0 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( ( ap @ Y3 @ Y1 )
                                                        = ( ap @ Y0 @ Y2 ) )
                                                     => ( Y2 = Y1 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( ( lam @ Y1 )
                                                  = ( lam @ Y0 ) )
                                               => ( Y1 = Y0 ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( ( sub @ Y1 @ sh )
                                                    = ( sub @ Y0 @ sh ) )
                                                 => ( Y1 = Y0 ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( lam @ Y0 )
                                                       != ( ap @ Y1 @ Y2 ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ~ ( var @ ( lam @ Y0 ) ) )
                                             => ( ( !! @ ( term > $o )
                                                  @ ^ [Y0: term > $o] :
                                                      ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( var @ Y1 )
                                                           => ( Y0 @ Y1 ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y1 )
                                                                 => ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                         => ( !! @ term @ Y0 ) ) ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( !! @ subst
                                                        @ ^ [Y1: subst] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( var @ Y3 )
                                                                     => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( var @ Y3 )
                                                                       => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                                 => ( ( !! @ ( term > $o )
                                                      @ ^ [Y0: term > $o] :
                                                          ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y1 )
                                                                   => ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                           => ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y2: subst] :
                                                                      ( ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( var @ Y3 )
                                                                           => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                     => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                                   => ( ( !! @ ( term > $o )
                                                        @ ^ [Y0: term > $o] :
                                                            ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( var @ Y1 )
                                                                 => ( Y0 @ Y1 ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( Y0 @ Y1 )
                                                                       => ( ( Y0 @ Y2 )
                                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( ( Y0 @ Y2 )
                                                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                               => ( !! @ term @ Y0 ) ) ) ) )
                                                     => ( ( ( !! @ subst
                                                            @ ^ [Y0: subst] :
                                                                ( ( comp @ Y0 @ id )
                                                                = Y0 ) )
                                                          & ( !! @ subst
                                                            @ ^ [Y0: subst] :
                                                                ( ( comp @ id @ Y0 )
                                                                = Y0 ) )
                                                          & ( !! @ subst
                                                            @ ^ [Y0: subst] :
                                                                ( !! @ subst
                                                                @ ^ [Y1: subst] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y2: subst] :
                                                                        ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                        = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                       => ( ( ( !! @ term
                                                              @ ^ [Y0: term] :
                                                                  ( ( sub @ Y0 @ id )
                                                                  = Y0 ) )
                                                            & ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y1: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                          = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y0: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                                = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                             => ( Y3 = Y1 ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y0: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                               => ( Y3 = Y2 ) ) ) ) ) )
                                                             => ( !! @ ( subst > term > term )
                                                                @ ^ [Y0: subst > term > term] :
                                                                    ( ( !! @ subst
                                                                      @ ^ [Y1: subst] :
                                                                          ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( !! @ subst
                                                                              @ ^ [Y3: subst] :
                                                                                  ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                                  = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                                   => ( !! @ ( subst > term > term )
                                                                      @ ^ [Y1: subst > term > term] :
                                                                          ( ( !! @ subst
                                                                            @ ^ [Y2: subst] :
                                                                                ( !! @ term
                                                                                @ ^ [Y3: term] :
                                                                                    ( !! @ subst
                                                                                    @ ^ [Y4: subst] :
                                                                                        ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                        = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                         => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                              = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                           => ( !! @ subst
                                                                              @ ^ [Y2: subst] :
                                                                                  ( !! @ term
                                                                                  @ ^ [Y3: term] :
                                                                                      ( ( Y0 @ Y2 @ Y3 )
                                                                                      = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f536,f541]) ).

thf(f541,plain,
    ( $true
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
              = Y1 ) ) ) ),
    inference(binary_proxy_clausification,[],[f536]) ).

thf(f536,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
                = Y1 ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( ( sub @ Y0 @ id )
              = Y0 ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( ( sub @ ( lam @ Y0 ) @ Y1 )
                    = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                          = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( ( comp @ id @ Y0 )
                    = Y0 ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                          = Y0 ) ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ subst
                            @ ^ [Y2: subst] :
                                ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( !! @ subst
                          @ ^ [Y1: subst] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                                  = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( ( comp @ Y0 @ id )
                            = Y0 ) )
                     => ( ( id
                          = ( push @ one @ sh ) )
                       => ( ( !! @ subst
                            @ ^ [Y0: subst] :
                                ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                                = Y0 ) )
                         => ( ( var @ one )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( ( var @ Y0 )
                                   => ( var @ ( sub @ Y0 @ sh ) ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( ( Y0 @ one )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( var @ Y1 )
                                             => ( ( Y0 @ Y1 )
                                               => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                       => ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( var @ Y1 )
                                             => ( Y0 @ Y1 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( ( ap @ Y3 @ Y1 )
                                                      = ( ap @ Y0 @ Y2 ) )
                                                   => ( Y3 = Y0 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( ( ap @ Y3 @ Y1 )
                                                        = ( ap @ Y0 @ Y2 ) )
                                                     => ( Y2 = Y1 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( ( lam @ Y1 )
                                                  = ( lam @ Y0 ) )
                                               => ( Y1 = Y0 ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( ( sub @ Y1 @ sh )
                                                    = ( sub @ Y0 @ sh ) )
                                                 => ( Y1 = Y0 ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( lam @ Y0 )
                                                       != ( ap @ Y1 @ Y2 ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ~ ( var @ ( lam @ Y0 ) ) )
                                             => ( ( !! @ ( term > $o )
                                                  @ ^ [Y0: term > $o] :
                                                      ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( var @ Y1 )
                                                           => ( Y0 @ Y1 ) ) )
                                                     => ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y1 )
                                                                 => ( ( Y0 @ Y2 )
                                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( ( Y0 @ Y1 )
                                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                         => ( !! @ term @ Y0 ) ) ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( !! @ subst
                                                        @ ^ [Y1: subst] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( var @ Y3 )
                                                                     => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                               => ( ( Y0 @ Y2 )
                                                                 => ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( var @ Y3 )
                                                                       => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                                 => ( ( !! @ ( term > $o )
                                                      @ ^ [Y0: term > $o] :
                                                          ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y1 )
                                                                   => ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                           => ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y2: subst] :
                                                                      ( ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( var @ Y3 )
                                                                           => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                     => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                                   => ( ( !! @ ( term > $o )
                                                        @ ^ [Y0: term > $o] :
                                                            ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( var @ Y1 )
                                                                 => ( Y0 @ Y1 ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( Y0 @ Y1 )
                                                                       => ( ( Y0 @ Y2 )
                                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( ( Y0 @ Y2 )
                                                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                               => ( !! @ term @ Y0 ) ) ) ) )
                                                     => ( ( ( !! @ subst
                                                            @ ^ [Y0: subst] :
                                                                ( ( comp @ Y0 @ id )
                                                                = Y0 ) )
                                                          & ( !! @ subst
                                                            @ ^ [Y0: subst] :
                                                                ( ( comp @ id @ Y0 )
                                                                = Y0 ) )
                                                          & ( !! @ subst
                                                            @ ^ [Y0: subst] :
                                                                ( !! @ subst
                                                                @ ^ [Y1: subst] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y2: subst] :
                                                                        ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                        = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                       => ( ( ( !! @ term
                                                              @ ^ [Y0: term] :
                                                                  ( ( sub @ Y0 @ id )
                                                                  = Y0 ) )
                                                            & ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y1: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                          = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y0: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                                = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                             => ( Y3 = Y1 ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y0: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                               => ( Y3 = Y2 ) ) ) ) ) )
                                                             => ( !! @ ( subst > term > term )
                                                                @ ^ [Y0: subst > term > term] :
                                                                    ( ( !! @ subst
                                                                      @ ^ [Y1: subst] :
                                                                          ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( !! @ subst
                                                                              @ ^ [Y3: subst] :
                                                                                  ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                                  = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                                   => ( !! @ ( subst > term > term )
                                                                      @ ^ [Y1: subst > term > term] :
                                                                          ( ( !! @ subst
                                                                            @ ^ [Y2: subst] :
                                                                                ( !! @ term
                                                                                @ ^ [Y3: term] :
                                                                                    ( !! @ subst
                                                                                    @ ^ [Y4: subst] :
                                                                                        ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                        = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                         => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                              = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                           => ( !! @ subst
                                                                              @ ^ [Y2: subst] :
                                                                                  ( !! @ term
                                                                                  @ ^ [Y3: term] :
                                                                                      ( ( Y0 @ Y2 @ Y3 )
                                                                                      = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f534]) ).

thf(f534,plain,
    ( ( $true
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
                  = Y1 ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( ( sub @ Y0 @ id )
                = Y0 ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( ( sub @ ( lam @ Y0 ) @ Y1 )
                      = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                            = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( ( comp @ id @ Y0 )
                      = Y0 ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                            = Y0 ) ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( !! @ subst
                          @ ^ [Y1: subst] :
                              ( !! @ subst
                              @ ^ [Y2: subst] :
                                  ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                  = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( !! @ subst
                            @ ^ [Y1: subst] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                                    = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
                     => ( ( !! @ subst
                          @ ^ [Y0: subst] :
                              ( ( comp @ Y0 @ id )
                              = Y0 ) )
                       => ( ( id
                            = ( push @ one @ sh ) )
                         => ( ( !! @ subst
                              @ ^ [Y0: subst] :
                                  ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                                  = Y0 ) )
                           => ( ( var @ one )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( ( var @ Y0 )
                                     => ( var @ ( sub @ Y0 @ sh ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( Y0 @ one )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( ( Y0 @ Y1 )
                                                 => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                         => ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( Y0 @ Y1 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( ( ap @ Y3 @ Y1 )
                                                        = ( ap @ Y0 @ Y2 ) )
                                                     => ( Y3 = Y0 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( ( ap @ Y3 @ Y1 )
                                                          = ( ap @ Y0 @ Y2 ) )
                                                       => ( Y2 = Y1 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( ( lam @ Y1 )
                                                    = ( lam @ Y0 ) )
                                                 => ( Y1 = Y0 ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( ( sub @ Y1 @ sh )
                                                      = ( sub @ Y0 @ sh ) )
                                                   => ( Y1 = Y0 ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( lam @ Y0 )
                                                         != ( ap @ Y1 @ Y2 ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ~ ( var @ ( lam @ Y0 ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( var @ Y1 )
                                                             => ( Y0 @ Y1 ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y1 )
                                                                   => ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( Y0 @ Y1 )
                                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                           => ( !! @ term @ Y0 ) ) ) ) )
                                                 => ( ( !! @ ( term > $o )
                                                      @ ^ [Y0: term > $o] :
                                                          ( !! @ subst
                                                          @ ^ [Y1: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( var @ Y3 )
                                                                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                                 => ( ( Y0 @ Y2 )
                                                                   => ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( var @ Y3 )
                                                                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                                   => ( ( !! @ ( term > $o )
                                                        @ ^ [Y0: term > $o] :
                                                            ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( Y0 @ Y1 )
                                                                     => ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y2 )
                                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                             => ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y2: subst] :
                                                                        ( ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( var @ Y3 )
                                                                             => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                       => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                                     => ( ( !! @ ( term > $o )
                                                          @ ^ [Y0: term > $o] :
                                                              ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( ( var @ Y1 )
                                                                   => ( Y0 @ Y1 ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y1 )
                                                                         => ( ( Y0 @ Y2 )
                                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                               => ( ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( ( Y0 @ Y2 )
                                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                                 => ( !! @ term @ Y0 ) ) ) ) )
                                                       => ( ( ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( ( comp @ Y0 @ id )
                                                                  = Y0 ) )
                                                            & ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( ( comp @ id @ Y0 )
                                                                  = Y0 ) )
                                                            & ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y1: subst] :
                                                                      ( !! @ subst
                                                                      @ ^ [Y2: subst] :
                                                                          ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                          = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                         => ( ( ( !! @ term
                                                                @ ^ [Y0: term] :
                                                                    ( ( sub @ Y0 @ id )
                                                                    = Y0 ) )
                                                              & ( !! @ subst
                                                                @ ^ [Y0: subst] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y1: subst] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                            = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y0: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                               => ( Y3 = Y1 ) ) ) ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y0: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y1: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                                 => ( Y3 = Y2 ) ) ) ) ) )
                                                               => ( !! @ ( subst > term > term )
                                                                  @ ^ [Y0: subst > term > term] :
                                                                      ( ( !! @ subst
                                                                        @ ^ [Y1: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y2: term] :
                                                                                ( !! @ subst
                                                                                @ ^ [Y3: subst] :
                                                                                    ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                                    = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                                     => ( !! @ ( subst > term > term )
                                                                        @ ^ [Y1: subst > term > term] :
                                                                            ( ( !! @ subst
                                                                              @ ^ [Y2: subst] :
                                                                                  ( !! @ term
                                                                                  @ ^ [Y3: term] :
                                                                                      ( !! @ subst
                                                                                      @ ^ [Y4: subst] :
                                                                                          ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                          = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                           => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                                = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                             => ( !! @ subst
                                                                                @ ^ [Y2: subst] :
                                                                                    ( !! @ term
                                                                                    @ ^ [Y3: term] :
                                                                                        ( ( Y0 @ Y2 @ Y3 )
                                                                                        = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f529,f532]) ).

thf(f532,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( sub @ ( ap @ Y2 @ Y0 ) @ Y1 )
                  = ( ap @ ( sub @ Y2 @ Y1 ) @ ( sub @ Y0 @ Y1 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f529]) ).

thf(f529,plain,
    ( $false
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( sub @ ( ap @ Y2 @ Y0 ) @ Y1 )
                    = ( ap @ ( sub @ Y2 @ Y1 ) @ ( sub @ Y0 @ Y1 ) ) ) ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
                  = Y1 ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( ( sub @ Y0 @ id )
                = Y0 ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( ( sub @ ( lam @ Y0 ) @ Y1 )
                      = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                            = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( ( comp @ id @ Y0 )
                      = Y0 ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                            = Y0 ) ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( !! @ subst
                          @ ^ [Y1: subst] :
                              ( !! @ subst
                              @ ^ [Y2: subst] :
                                  ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                  = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( !! @ subst
                            @ ^ [Y1: subst] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                                    = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
                     => ( ( !! @ subst
                          @ ^ [Y0: subst] :
                              ( ( comp @ Y0 @ id )
                              = Y0 ) )
                       => ( ( id
                            = ( push @ one @ sh ) )
                         => ( ( !! @ subst
                              @ ^ [Y0: subst] :
                                  ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                                  = Y0 ) )
                           => ( ( var @ one )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( ( var @ Y0 )
                                     => ( var @ ( sub @ Y0 @ sh ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( Y0 @ one )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( ( Y0 @ Y1 )
                                                 => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                         => ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( Y0 @ Y1 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( ( ap @ Y3 @ Y1 )
                                                        = ( ap @ Y0 @ Y2 ) )
                                                     => ( Y3 = Y0 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( ( ap @ Y3 @ Y1 )
                                                          = ( ap @ Y0 @ Y2 ) )
                                                       => ( Y2 = Y1 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( ( lam @ Y1 )
                                                    = ( lam @ Y0 ) )
                                                 => ( Y1 = Y0 ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( ( sub @ Y1 @ sh )
                                                      = ( sub @ Y0 @ sh ) )
                                                   => ( Y1 = Y0 ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( lam @ Y0 )
                                                         != ( ap @ Y1 @ Y2 ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ~ ( var @ ( lam @ Y0 ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( var @ Y1 )
                                                             => ( Y0 @ Y1 ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y1 )
                                                                   => ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( Y0 @ Y1 )
                                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                           => ( !! @ term @ Y0 ) ) ) ) )
                                                 => ( ( !! @ ( term > $o )
                                                      @ ^ [Y0: term > $o] :
                                                          ( !! @ subst
                                                          @ ^ [Y1: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( var @ Y3 )
                                                                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                                 => ( ( Y0 @ Y2 )
                                                                   => ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( var @ Y3 )
                                                                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                                   => ( ( !! @ ( term > $o )
                                                        @ ^ [Y0: term > $o] :
                                                            ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( Y0 @ Y1 )
                                                                     => ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y2 )
                                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                             => ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y2: subst] :
                                                                        ( ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( var @ Y3 )
                                                                             => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                       => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                                     => ( ( !! @ ( term > $o )
                                                          @ ^ [Y0: term > $o] :
                                                              ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( ( var @ Y1 )
                                                                   => ( Y0 @ Y1 ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y1 )
                                                                         => ( ( Y0 @ Y2 )
                                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                               => ( ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( ( Y0 @ Y2 )
                                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                                 => ( !! @ term @ Y0 ) ) ) ) )
                                                       => ( ( ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( ( comp @ Y0 @ id )
                                                                  = Y0 ) )
                                                            & ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( ( comp @ id @ Y0 )
                                                                  = Y0 ) )
                                                            & ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y1: subst] :
                                                                      ( !! @ subst
                                                                      @ ^ [Y2: subst] :
                                                                          ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                          = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                         => ( ( ( !! @ term
                                                                @ ^ [Y0: term] :
                                                                    ( ( sub @ Y0 @ id )
                                                                    = Y0 ) )
                                                              & ( !! @ subst
                                                                @ ^ [Y0: subst] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y1: subst] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                            = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y0: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                               => ( Y3 = Y1 ) ) ) ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y0: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y1: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                                 => ( Y3 = Y2 ) ) ) ) ) )
                                                               => ( !! @ ( subst > term > term )
                                                                  @ ^ [Y0: subst > term > term] :
                                                                      ( ( !! @ subst
                                                                        @ ^ [Y1: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y2: term] :
                                                                                ( !! @ subst
                                                                                @ ^ [Y3: subst] :
                                                                                    ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                                    = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                                     => ( !! @ ( subst > term > term )
                                                                        @ ^ [Y1: subst > term > term] :
                                                                            ( ( !! @ subst
                                                                              @ ^ [Y2: subst] :
                                                                                  ( !! @ term
                                                                                  @ ^ [Y3: term] :
                                                                                      ( !! @ subst
                                                                                      @ ^ [Y4: subst] :
                                                                                          ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                          = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                           => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                                = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                             => ( !! @ subst
                                                                                @ ^ [Y2: subst] :
                                                                                    ( !! @ term
                                                                                    @ ^ [Y3: term] :
                                                                                        ( ( Y0 @ Y2 @ Y3 )
                                                                                        = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(not_proxy_clausification,[],[f528]) ).

thf(f528,plain,
    ( $true
    = ( ~ ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( sub @ ( ap @ Y2 @ Y0 ) @ Y1 )
                        = ( ap @ ( sub @ Y2 @ Y1 ) @ ( sub @ Y0 @ Y1 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
                      = Y1 ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( ( sub @ Y0 @ id )
                    = Y0 ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( ( sub @ ( lam @ Y0 ) @ Y1 )
                          = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( ( comp @ id @ Y0 )
                          = Y0 ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                                = Y0 ) ) )
                     => ( ( !! @ subst
                          @ ^ [Y0: subst] :
                              ( !! @ subst
                              @ ^ [Y1: subst] :
                                  ( !! @ subst
                                  @ ^ [Y2: subst] :
                                      ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                      = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
                       => ( ( !! @ subst
                            @ ^ [Y0: subst] :
                                ( !! @ subst
                                @ ^ [Y1: subst] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                                        = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
                         => ( ( !! @ subst
                              @ ^ [Y0: subst] :
                                  ( ( comp @ Y0 @ id )
                                  = Y0 ) )
                           => ( ( id
                                = ( push @ one @ sh ) )
                             => ( ( !! @ subst
                                  @ ^ [Y0: subst] :
                                      ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                                      = Y0 ) )
                               => ( ( var @ one )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( ( var @ Y0 )
                                         => ( var @ ( sub @ Y0 @ sh ) ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( Y0 @ one )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( ( Y0 @ Y1 )
                                                     => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                             => ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( Y0 @ Y1 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( ( ap @ Y3 @ Y1 )
                                                            = ( ap @ Y0 @ Y2 ) )
                                                         => ( Y3 = Y0 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( ( ap @ Y3 @ Y1 )
                                                              = ( ap @ Y0 @ Y2 ) )
                                                           => ( Y2 = Y1 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( ( lam @ Y1 )
                                                        = ( lam @ Y0 ) )
                                                     => ( Y1 = Y0 ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( ( sub @ Y1 @ sh )
                                                          = ( sub @ Y0 @ sh ) )
                                                       => ( Y1 = Y0 ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( lam @ Y0 )
                                                             != ( ap @ Y1 @ Y2 ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y0: term] :
                                                        ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y0: term] :
                                                          ~ ( var @ ( lam @ Y0 ) ) )
                                                   => ( ( !! @ ( term > $o )
                                                        @ ^ [Y0: term > $o] :
                                                            ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( var @ Y1 )
                                                                 => ( Y0 @ Y1 ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( Y0 @ Y1 )
                                                                       => ( ( Y0 @ Y2 )
                                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( ( Y0 @ Y1 )
                                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                               => ( !! @ term @ Y0 ) ) ) ) )
                                                     => ( ( !! @ ( term > $o )
                                                          @ ^ [Y0: term > $o] :
                                                              ( !! @ subst
                                                              @ ^ [Y1: subst] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( var @ Y3 )
                                                                           => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                                     => ( ( Y0 @ Y2 )
                                                                       => ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( var @ Y3 )
                                                                             => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                                       => ( ( !! @ ( term > $o )
                                                            @ ^ [Y0: term > $o] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y1 )
                                                                         => ( ( Y0 @ Y2 )
                                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                               => ( ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( ( Y0 @ Y2 )
                                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                                 => ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( !! @ subst
                                                                        @ ^ [Y2: subst] :
                                                                            ( ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( ( var @ Y3 )
                                                                                 => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                           => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                                         => ( ( !! @ ( term > $o )
                                                              @ ^ [Y0: term > $o] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( ( var @ Y1 )
                                                                       => ( Y0 @ Y1 ) ) )
                                                                 => ( ( !! @ term
                                                                      @ ^ [Y1: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( ( Y0 @ Y1 )
                                                                             => ( ( Y0 @ Y2 )
                                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                                   => ( ( !! @ term
                                                                        @ ^ [Y1: term] :
                                                                            ( ( !! @ term
                                                                              @ ^ [Y2: term] :
                                                                                  ( ( Y0 @ Y2 )
                                                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                                     => ( !! @ term @ Y0 ) ) ) ) )
                                                           => ( ( ( !! @ subst
                                                                  @ ^ [Y0: subst] :
                                                                      ( ( comp @ Y0 @ id )
                                                                      = Y0 ) )
                                                                & ( !! @ subst
                                                                  @ ^ [Y0: subst] :
                                                                      ( ( comp @ id @ Y0 )
                                                                      = Y0 ) )
                                                                & ( !! @ subst
                                                                  @ ^ [Y0: subst] :
                                                                      ( !! @ subst
                                                                      @ ^ [Y1: subst] :
                                                                          ( !! @ subst
                                                                          @ ^ [Y2: subst] :
                                                                              ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                              = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                             => ( ( ( !! @ term
                                                                    @ ^ [Y0: term] :
                                                                        ( ( sub @ Y0 @ id )
                                                                        = Y0 ) )
                                                                  & ( !! @ subst
                                                                    @ ^ [Y0: subst] :
                                                                        ( !! @ subst
                                                                        @ ^ [Y1: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y2: term] :
                                                                                ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                                = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                               => ( ( !! @ term
                                                                    @ ^ [Y0: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y1: term] :
                                                                            ( !! @ term
                                                                            @ ^ [Y2: term] :
                                                                                ( !! @ term
                                                                                @ ^ [Y3: term] :
                                                                                    ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                                   => ( Y3 = Y1 ) ) ) ) ) )
                                                                 => ( ( !! @ term
                                                                      @ ^ [Y0: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y1: term] :
                                                                              ( !! @ term
                                                                              @ ^ [Y2: term] :
                                                                                  ( !! @ term
                                                                                  @ ^ [Y3: term] :
                                                                                      ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                                        = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                                     => ( Y3 = Y2 ) ) ) ) ) )
                                                                   => ( !! @ ( subst > term > term )
                                                                      @ ^ [Y0: subst > term > term] :
                                                                          ( ( !! @ subst
                                                                            @ ^ [Y1: subst] :
                                                                                ( !! @ term
                                                                                @ ^ [Y2: term] :
                                                                                    ( !! @ subst
                                                                                    @ ^ [Y3: subst] :
                                                                                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                                         => ( !! @ ( subst > term > term )
                                                                            @ ^ [Y1: subst > term > term] :
                                                                                ( ( !! @ subst
                                                                                  @ ^ [Y2: subst] :
                                                                                      ( !! @ term
                                                                                      @ ^ [Y3: term] :
                                                                                          ( !! @ subst
                                                                                          @ ^ [Y4: subst] :
                                                                                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                               => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                                    = ( lam @ ( Y1 @ sh @ one ) ) )
                                                                                 => ( !! @ subst
                                                                                    @ ^ [Y2: subst] :
                                                                                        ( !! @ term
                                                                                        @ ^ [Y3: term] :
                                                                                            ( ( Y0 @ Y2 @ Y3 )
                                                                                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(beta_eta_normalization,[],[f527]) ).

thf(f527,plain,
    ( $true
    = ( ~ ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( sub @ ( ap @ Y2 @ Y0 ) @ Y1 )
                        = ( ap @ ( sub @ Y2 @ Y1 ) @ ( sub @ Y0 @ Y1 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
                      = Y1 ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( ( sub @ Y0 @ id )
                    = Y0 ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( ( sub @ ( lam @ Y0 ) @ Y1 )
                          = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( ( comp @ id @ Y0 )
                          = Y0 ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                                = Y0 ) ) )
                     => ( ( !! @ subst
                          @ ^ [Y0: subst] :
                              ( !! @ subst
                              @ ^ [Y1: subst] :
                                  ( !! @ subst
                                  @ ^ [Y2: subst] :
                                      ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                      = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
                       => ( ( !! @ subst
                            @ ^ [Y0: subst] :
                                ( !! @ subst
                                @ ^ [Y1: subst] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                                        = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
                         => ( ( !! @ subst
                              @ ^ [Y0: subst] :
                                  ( ( comp @ Y0 @ id )
                                  = Y0 ) )
                           => ( ( id
                                = ( push @ one @ sh ) )
                             => ( ( !! @ subst
                                  @ ^ [Y0: subst] :
                                      ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                                      = Y0 ) )
                               => ( ( var @ one )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( ( var @ Y0 )
                                         => ( var @ ( sub @ Y0 @ sh ) ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( Y0 @ one )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( ( Y0 @ Y1 )
                                                     => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                             => ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( Y0 @ Y1 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( ( ap @ Y3 @ Y1 )
                                                            = ( ap @ Y0 @ Y2 ) )
                                                         => ( Y3 = Y0 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( ( ap @ Y3 @ Y1 )
                                                              = ( ap @ Y0 @ Y2 ) )
                                                           => ( Y2 = Y1 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( ( lam @ Y1 )
                                                        = ( lam @ Y0 ) )
                                                     => ( Y1 = Y0 ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( ( sub @ Y1 @ sh )
                                                          = ( sub @ Y0 @ sh ) )
                                                       => ( Y1 = Y0 ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( lam @ Y0 )
                                                             != ( ap @ Y1 @ Y2 ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y0: term] :
                                                        ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y0: term] :
                                                          ~ ( var @ ( lam @ Y0 ) ) )
                                                   => ( ( !! @ ( term > $o )
                                                        @ ^ [Y0: term > $o] :
                                                            ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( var @ Y1 )
                                                                 => ( Y0 @ Y1 ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y2: term] :
                                                                        ( ( Y0 @ Y1 )
                                                                       => ( ( Y0 @ Y2 )
                                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( ( Y0 @ Y1 )
                                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                               => ( !! @ term
                                                                  @ ^ [Y1: term] : ( Y0 @ Y1 ) ) ) ) ) )
                                                     => ( ( !! @ ( term > $o )
                                                          @ ^ [Y0: term > $o] :
                                                              ( !! @ subst
                                                              @ ^ [Y1: subst] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( !! @ term
                                                                        @ ^ [Y3: term] :
                                                                            ( ( var @ Y3 )
                                                                           => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                                     => ( ( Y0 @ Y2 )
                                                                       => ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( var @ Y3 )
                                                                             => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                                       => ( ( !! @ ( term > $o )
                                                            @ ^ [Y0: term > $o] :
                                                                ( ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y1 )
                                                                         => ( ( Y0 @ Y2 )
                                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                               => ( ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( ( Y0 @ Y2 )
                                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                                 => ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( !! @ subst
                                                                        @ ^ [Y2: subst] :
                                                                            ( ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( ( var @ Y3 )
                                                                                 => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                           => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                                         => ( ( !! @ ( term > $o )
                                                              @ ^ [Y0: term > $o] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( ( var @ Y1 )
                                                                       => ( Y0 @ Y1 ) ) )
                                                                 => ( ( !! @ term
                                                                      @ ^ [Y1: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( ( Y0 @ Y1 )
                                                                             => ( ( Y0 @ Y2 )
                                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                                   => ( ( !! @ term
                                                                        @ ^ [Y1: term] :
                                                                            ( ( !! @ term
                                                                              @ ^ [Y2: term] :
                                                                                  ( ( Y0 @ Y2 )
                                                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                                     => ( !! @ term
                                                                        @ ^ [Y1: term] : ( Y0 @ Y1 ) ) ) ) ) )
                                                           => ( ( ( !! @ subst
                                                                  @ ^ [Y0: subst] :
                                                                      ( ( comp @ Y0 @ id )
                                                                      = Y0 ) )
                                                                & ( !! @ subst
                                                                  @ ^ [Y0: subst] :
                                                                      ( ( comp @ id @ Y0 )
                                                                      = Y0 ) )
                                                                & ( !! @ subst
                                                                  @ ^ [Y0: subst] :
                                                                      ( !! @ subst
                                                                      @ ^ [Y1: subst] :
                                                                          ( !! @ subst
                                                                          @ ^ [Y2: subst] :
                                                                              ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                              = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                             => ( ( ( !! @ term
                                                                    @ ^ [Y0: term] :
                                                                        ( ( sub @ Y0 @ id )
                                                                        = Y0 ) )
                                                                  & ( !! @ subst
                                                                    @ ^ [Y0: subst] :
                                                                        ( !! @ subst
                                                                        @ ^ [Y1: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y2: term] :
                                                                                ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                                = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                               => ( ( !! @ term
                                                                    @ ^ [Y0: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y1: term] :
                                                                            ( !! @ term
                                                                            @ ^ [Y2: term] :
                                                                                ( !! @ term
                                                                                @ ^ [Y3: term] :
                                                                                    ( ( ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                                                                                        @ id
                                                                                        @ Y3
                                                                                        @ id
                                                                                        @ Y2 )
                                                                                      = ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                                                                                        @ id
                                                                                        @ Y1
                                                                                        @ id
                                                                                        @ Y0 ) )
                                                                                   => ( Y3 = Y1 ) ) ) ) ) )
                                                                 => ( ( !! @ term
                                                                      @ ^ [Y0: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y1: term] :
                                                                              ( !! @ term
                                                                              @ ^ [Y2: term] :
                                                                                  ( !! @ term
                                                                                  @ ^ [Y3: term] :
                                                                                      ( ( ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                                                                                          @ id
                                                                                          @ Y0
                                                                                          @ id
                                                                                          @ Y2 )
                                                                                        = ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                                                                                          @ id
                                                                                          @ Y1
                                                                                          @ id
                                                                                          @ Y3 ) )
                                                                                     => ( Y3 = Y2 ) ) ) ) ) )
                                                                   => ( !! @ ( subst > term > term )
                                                                      @ ^ [Y0: subst > term > term] :
                                                                          ( ( !! @ subst
                                                                            @ ^ [Y1: subst] :
                                                                                ( !! @ term
                                                                                @ ^ [Y2: term] :
                                                                                    ( !! @ subst
                                                                                    @ ^ [Y3: subst] :
                                                                                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                                         => ( !! @ ( subst > term > term )
                                                                            @ ^ [Y1: subst > term > term] :
                                                                                ( ( !! @ subst
                                                                                  @ ^ [Y2: subst] :
                                                                                      ( !! @ term
                                                                                      @ ^ [Y3: term] :
                                                                                          ( !! @ subst
                                                                                          @ ^ [Y4: subst] :
                                                                                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                               => ( ( ( ^ [Y2: subst,Y3: subst > term > term] : ( lam @ ( Y3 @ sh @ one ) )
                                                                                      @ id
                                                                                      @ ^ [Y2: subst,Y3: term] : ( Y0 @ Y2 @ Y3 ) )
                                                                                    = ( ^ [Y2: subst,Y3: subst > term > term] : ( lam @ ( Y3 @ sh @ one ) )
                                                                                      @ id
                                                                                      @ ^ [Y2: subst,Y3: term] : ( Y1 @ Y2 @ Y3 ) ) )
                                                                                 => ( !! @ subst
                                                                                    @ ^ [Y2: subst] :
                                                                                        ( !! @ term
                                                                                        @ ^ [Y3: term] :
                                                                                            ( ( Y0 @ Y2 @ Y3 )
                                                                                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(definition_unfolding,[],[f354,f511]) ).

thf(f511,plain,
    ( hoaslaminj_gthm
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( sub @ ( ap @ Y2 @ Y0 ) @ Y1 )
                    = ( ap @ ( sub @ Y2 @ Y1 ) @ ( sub @ Y0 @ Y1 ) ) ) ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
                  = Y1 ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( ( sub @ Y0 @ id )
                = Y0 ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( ( sub @ ( lam @ Y0 ) @ Y1 )
                      = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                            = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( ( comp @ id @ Y0 )
                      = Y0 ) )
               => ( ( !! @ subst
                    @ ^ [Y0: subst] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
                            = Y0 ) ) )
                 => ( ( !! @ subst
                      @ ^ [Y0: subst] :
                          ( !! @ subst
                          @ ^ [Y1: subst] :
                              ( !! @ subst
                              @ ^ [Y2: subst] :
                                  ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                  = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
                   => ( ( !! @ subst
                        @ ^ [Y0: subst] :
                            ( !! @ subst
                            @ ^ [Y1: subst] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                                    = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
                     => ( ( !! @ subst
                          @ ^ [Y0: subst] :
                              ( ( comp @ Y0 @ id )
                              = Y0 ) )
                       => ( ( id
                            = ( push @ one @ sh ) )
                         => ( ( !! @ subst
                              @ ^ [Y0: subst] :
                                  ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                                  = Y0 ) )
                           => ( ( var @ one )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( ( var @ Y0 )
                                     => ( var @ ( sub @ Y0 @ sh ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( Y0 @ one )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( ( Y0 @ Y1 )
                                                 => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                                         => ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( Y0 @ Y1 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( ( ap @ Y3 @ Y1 )
                                                        = ( ap @ Y0 @ Y2 ) )
                                                     => ( Y3 = Y0 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( ( ap @ Y3 @ Y1 )
                                                          = ( ap @ Y0 @ Y2 ) )
                                                       => ( Y2 = Y1 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( ( lam @ Y1 )
                                                    = ( lam @ Y0 ) )
                                                 => ( Y1 = Y0 ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( ( sub @ Y1 @ sh )
                                                      = ( sub @ Y0 @ sh ) )
                                                   => ( Y1 = Y0 ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( lam @ Y0 )
                                                         != ( ap @ Y1 @ Y2 ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ~ ( var @ ( lam @ Y0 ) ) )
                                               => ( ( !! @ ( term > $o )
                                                    @ ^ [Y0: term > $o] :
                                                        ( ( !! @ term
                                                          @ ^ [Y1: term] :
                                                              ( ( var @ Y1 )
                                                             => ( Y0 @ Y1 ) ) )
                                                       => ( ( !! @ term
                                                            @ ^ [Y1: term] :
                                                                ( !! @ term
                                                                @ ^ [Y2: term] :
                                                                    ( ( Y0 @ Y1 )
                                                                   => ( ( Y0 @ Y2 )
                                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                         => ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( ( Y0 @ Y1 )
                                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                           => ( !! @ term
                                                              @ ^ [Y1: term] : ( Y0 @ Y1 ) ) ) ) ) )
                                                 => ( ( !! @ ( term > $o )
                                                      @ ^ [Y0: term > $o] :
                                                          ( !! @ subst
                                                          @ ^ [Y1: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( var @ Y3 )
                                                                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                                 => ( ( Y0 @ Y2 )
                                                                   => ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( var @ Y3 )
                                                                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                                   => ( ( !! @ ( term > $o )
                                                        @ ^ [Y0: term > $o] :
                                                            ( ( !! @ term
                                                              @ ^ [Y1: term] :
                                                                  ( !! @ term
                                                                  @ ^ [Y2: term] :
                                                                      ( ( Y0 @ Y1 )
                                                                     => ( ( Y0 @ Y2 )
                                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y2 )
                                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                             => ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y2: subst] :
                                                                        ( ( !! @ term
                                                                          @ ^ [Y3: term] :
                                                                              ( ( var @ Y3 )
                                                                             => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                                       => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                                     => ( ( !! @ ( term > $o )
                                                          @ ^ [Y0: term > $o] :
                                                              ( ( !! @ term
                                                                @ ^ [Y1: term] :
                                                                    ( ( var @ Y1 )
                                                                   => ( Y0 @ Y1 ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y1: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y2: term] :
                                                                          ( ( Y0 @ Y1 )
                                                                         => ( ( Y0 @ Y2 )
                                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                               => ( ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( ( Y0 @ Y2 )
                                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                                 => ( !! @ term
                                                                    @ ^ [Y1: term] : ( Y0 @ Y1 ) ) ) ) ) )
                                                       => ( ( ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( ( comp @ Y0 @ id )
                                                                  = Y0 ) )
                                                            & ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( ( comp @ id @ Y0 )
                                                                  = Y0 ) )
                                                            & ( !! @ subst
                                                              @ ^ [Y0: subst] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y1: subst] :
                                                                      ( !! @ subst
                                                                      @ ^ [Y2: subst] :
                                                                          ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                                          = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                                         => ( ( ( !! @ term
                                                                @ ^ [Y0: term] :
                                                                    ( ( sub @ Y0 @ id )
                                                                    = Y0 ) )
                                                              & ( !! @ subst
                                                                @ ^ [Y0: subst] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y1: subst] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                                                                            = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) )
                                                           => ( ( !! @ term
                                                                @ ^ [Y0: term] :
                                                                    ( !! @ term
                                                                    @ ^ [Y1: term] :
                                                                        ( !! @ term
                                                                        @ ^ [Y2: term] :
                                                                            ( !! @ term
                                                                            @ ^ [Y3: term] :
                                                                                ( ( ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                                                                                    @ id
                                                                                    @ Y3
                                                                                    @ id
                                                                                    @ Y2 )
                                                                                  = ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                                                                                    @ id
                                                                                    @ Y1
                                                                                    @ id
                                                                                    @ Y0 ) )
                                                                               => ( Y3 = Y1 ) ) ) ) ) )
                                                             => ( ( !! @ term
                                                                  @ ^ [Y0: term] :
                                                                      ( !! @ term
                                                                      @ ^ [Y1: term] :
                                                                          ( !! @ term
                                                                          @ ^ [Y2: term] :
                                                                              ( !! @ term
                                                                              @ ^ [Y3: term] :
                                                                                  ( ( ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                                                                                      @ id
                                                                                      @ Y0
                                                                                      @ id
                                                                                      @ Y2 )
                                                                                    = ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                                                                                      @ id
                                                                                      @ Y1
                                                                                      @ id
                                                                                      @ Y3 ) )
                                                                                 => ( Y3 = Y2 ) ) ) ) ) )
                                                               => ( !! @ ( subst > term > term )
                                                                  @ ^ [Y0: subst > term > term] :
                                                                      ( ( !! @ subst
                                                                        @ ^ [Y1: subst] :
                                                                            ( !! @ term
                                                                            @ ^ [Y2: term] :
                                                                                ( !! @ subst
                                                                                @ ^ [Y3: subst] :
                                                                                    ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                                    = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                                     => ( !! @ ( subst > term > term )
                                                                        @ ^ [Y1: subst > term > term] :
                                                                            ( ( !! @ subst
                                                                              @ ^ [Y2: subst] :
                                                                                  ( !! @ term
                                                                                  @ ^ [Y3: term] :
                                                                                      ( !! @ subst
                                                                                      @ ^ [Y4: subst] :
                                                                                          ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                                          = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                                           => ( ( ( ^ [Y2: subst,Y3: subst > term > term] : ( lam @ ( Y3 @ sh @ one ) )
                                                                                  @ id
                                                                                  @ ^ [Y2: subst,Y3: term] : ( Y0 @ Y2 @ Y3 ) )
                                                                                = ( ^ [Y2: subst,Y3: subst > term > term] : ( lam @ ( Y3 @ sh @ one ) )
                                                                                  @ id
                                                                                  @ ^ [Y2: subst,Y3: term] : ( Y1 @ Y2 @ Y3 ) ) )
                                                                             => ( !! @ subst
                                                                                @ ^ [Y2: subst] :
                                                                                    ( !! @ term
                                                                                    @ ^ [Y3: term] :
                                                                                        ( ( Y0 @ Y2 @ Y3 )
                                                                                        = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(definition_unfolding,[],[f449,f359,f388,f362,f374,f414,f410,f381,f386,f350,f369,f395,f356,f416,f348,f352,f383,f424,f373,f419,f396,f431,f353,f339,f389,f367,f394,f341,f423,f455,f456,f457]) ).

thf(f457,plain,
    ( hoaslaminj
    = ( !! @ ( subst > term > term )
      @ ^ [Y0: subst > term > term] :
          ( ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ subst
                    @ ^ [Y3: subst] :
                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
         => ( !! @ ( subst > term > term )
            @ ^ [Y1: subst > term > term] :
                ( ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( !! @ subst
                          @ ^ [Y4: subst] :
                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
               => ( ( ( ^ [Y2: subst,Y3: subst > term > term] : ( lam @ ( Y3 @ sh @ one ) )
                      @ id
                      @ ^ [Y2: subst,Y3: term] : ( Y0 @ Y2 @ Y3 ) )
                    = ( ^ [Y2: subst,Y3: subst > term > term] : ( lam @ ( Y3 @ sh @ one ) )
                      @ id
                      @ ^ [Y2: subst,Y3: term] : ( Y1 @ Y2 @ Y3 ) ) )
                 => ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( Y0 @ Y2 @ Y3 )
                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ),
    inference(definition_unfolding,[],[f392,f366,f366]) ).

thf(f366,plain,
    ( hoaslam
    = ( ^ [Y0: subst,Y1: subst > term > term] : ( lam @ ( Y1 @ sh @ one ) ) ) ),
    inference(cnf_transformation,[],[f237]) ).

thf(f237,plain,
    ( hoaslam
    = ( ^ [Y0: subst,Y1: subst > term > term] : ( lam @ ( Y1 @ sh @ one ) ) ) ),
    inference(fool_elimination,[],[f236]) ).

thf(f236,plain,
    ( hoaslam
    = ( ^ [X0: subst,X1: subst > term > term] : ( lam @ ( X1 @ sh @ one ) ) ) ),
    inference(rectify,[],[f56]) ).

thf(f56,axiom,
    ( hoaslam
    = ( ^ [X2: subst,X10: subst > term > term] : ( lam @ ( X10 @ sh @ one ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',hoaslam) ).

thf(f392,plain,
    ( hoaslaminj
    = ( !! @ ( subst > term > term )
      @ ^ [Y0: subst > term > term] :
          ( ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ subst
                    @ ^ [Y3: subst] :
                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
         => ( !! @ ( subst > term > term )
            @ ^ [Y1: subst > term > term] :
                ( ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( !! @ subst
                          @ ^ [Y4: subst] :
                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
               => ( ( ( hoaslam @ id
                      @ ^ [Y2: subst,Y3: term] : ( Y0 @ Y2 @ Y3 ) )
                    = ( hoaslam @ id
                      @ ^ [Y2: subst,Y3: term] : ( Y1 @ Y2 @ Y3 ) ) )
                 => ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( Y0 @ Y2 @ Y3 )
                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f243]) ).

thf(f243,plain,
    ( hoaslaminj
    = ( !! @ ( subst > term > term )
      @ ^ [Y0: subst > term > term] :
          ( ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ subst
                    @ ^ [Y3: subst] :
                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
         => ( !! @ ( subst > term > term )
            @ ^ [Y1: subst > term > term] :
                ( ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( !! @ subst
                          @ ^ [Y4: subst] :
                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
               => ( ( ( hoaslam @ id
                      @ ^ [Y2: subst,Y3: term] : ( Y0 @ Y2 @ Y3 ) )
                    = ( hoaslam @ id
                      @ ^ [Y2: subst,Y3: term] : ( Y1 @ Y2 @ Y3 ) ) )
                 => ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( Y0 @ Y2 @ Y3 )
                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f242]) ).

thf(f242,plain,
    ! [X0: subst > term > term] :
      ( ( ! [X1: subst,X2: term,X3: subst] :
            ( ( sub @ ( X0 @ X1 @ X2 ) @ X3 )
            = ( X0 @ ( comp @ X1 @ X3 ) @ ( sub @ X2 @ X3 ) ) )
       => ! [X4: subst > term > term] :
            ( ! [X5: subst,X6: term,X7: subst] :
                ( ( sub @ ( X4 @ X7 @ X6 ) @ X5 )
                = ( X4 @ ( comp @ X7 @ X5 ) @ ( sub @ X6 @ X5 ) ) )
           => ( ( ( hoaslam @ id
                  @ ^ [X8: subst,X9: term] : ( X0 @ X8 @ X9 ) )
                = ( hoaslam @ id
                  @ ^ [X10: subst,X11: term] : ( X4 @ X10 @ X11 ) ) )
             => ! [X12: term,X13: subst] :
                  ( ( X0 @ X13 @ X12 )
                  = ( X4 @ X13 @ X12 ) ) ) ) )
      = hoaslaminj ),
    inference(rectify,[],[f64]) ).

thf(f64,axiom,
    ! [X10: subst > term > term] :
      ( ( ! [X2: subst,X0: term,X3: subst] :
            ( ( sub @ ( X10 @ X2 @ X0 ) @ X3 )
            = ( X10 @ ( comp @ X2 @ X3 ) @ ( sub @ X0 @ X3 ) ) )
       => ! [X11: subst > term > term] :
            ( ! [X3: subst,X0: term,X2: subst] :
                ( ( sub @ ( X11 @ X2 @ X0 ) @ X3 )
                = ( X11 @ ( comp @ X2 @ X3 ) @ ( sub @ X0 @ X3 ) ) )
           => ( ( ( hoaslam @ id
                  @ ^ [X2: subst,X0: term] : ( X10 @ X2 @ X0 ) )
                = ( hoaslam @ id
                  @ ^ [X2: subst,X0: term] : ( X11 @ X2 @ X0 ) ) )
             => ! [X0: term,X2: subst] :
                  ( ( X10 @ X2 @ X0 )
                  = ( X11 @ X2 @ X0 ) ) ) ) )
      = hoaslaminj ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',hoaslaminj) ).

thf(f456,plain,
    ( hoasapinj2
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                          @ id
                          @ Y0
                          @ id
                          @ Y2 )
                        = ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                          @ id
                          @ Y1
                          @ id
                          @ Y3 ) )
                     => ( Y3 = Y2 ) ) ) ) ) ) ),
    inference(definition_unfolding,[],[f409,f358,f358]) ).

thf(f358,plain,
    ( hoasap
    = ( ^ [Y0: subst,Y1: term,Y2: subst,Y3: term] : ( ap @ ( sub @ Y1 @ Y2 ) @ Y3 ) ) ),
    inference(cnf_transformation,[],[f149]) ).

thf(f149,plain,
    ( hoasap
    = ( ^ [Y0: subst,Y1: term,Y2: subst,Y3: term] : ( ap @ ( sub @ Y1 @ Y2 ) @ Y3 ) ) ),
    inference(fool_elimination,[],[f148]) ).

thf(f148,plain,
    ( ( ^ [X0: subst,X1: term,X2: subst,X3: term] : ( ap @ ( sub @ X1 @ X2 ) @ X3 ) )
    = hoasap ),
    inference(rectify,[],[f55]) ).

thf(f55,axiom,
    ( ( ^ [X2: subst,X0: term,X3: subst,X1: term] : ( ap @ ( sub @ X0 @ X3 ) @ X1 ) )
    = hoasap ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',hoasap) ).

thf(f409,plain,
    ( hoasapinj2
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( hoasap @ id @ Y0 @ id @ Y2 )
                        = ( hoasap @ id @ Y1 @ id @ Y3 ) )
                     => ( Y3 = Y2 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f157]) ).

thf(f157,plain,
    ( hoasapinj2
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( hoasap @ id @ Y0 @ id @ Y2 )
                        = ( hoasap @ id @ Y1 @ id @ Y3 ) )
                     => ( Y3 = Y2 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f156]) ).

thf(f156,plain,
    ! [X0: term,X1: term,X2: term,X3: term] :
      ( ( ( ( hoasap @ id @ X3 @ id @ X1 )
          = ( hoasap @ id @ X2 @ id @ X0 ) )
       => ( X0 = X1 ) )
      = hoasapinj2 ),
    inference(rectify,[],[f61]) ).

thf(f61,axiom,
    ! [X7: term,X6: term,X1: term,X0: term] :
      ( ( ( ( hoasap @ id @ X0 @ id @ X6 )
          = ( hoasap @ id @ X1 @ id @ X7 ) )
       => ( X6 = X7 ) )
      = hoasapinj2 ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',hoasapinj2) ).

thf(f455,plain,
    ( hoasapinj1
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                          @ id
                          @ Y3
                          @ id
                          @ Y2 )
                        = ( ^ [Y4: subst,Y5: term,Y6: subst,Y7: term] : ( ap @ ( sub @ Y5 @ Y6 ) @ Y7 )
                          @ id
                          @ Y1
                          @ id
                          @ Y0 ) )
                     => ( Y3 = Y1 ) ) ) ) ) ) ),
    inference(definition_unfolding,[],[f415,f358,f358]) ).

thf(f415,plain,
    ( hoasapinj1
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( hoasap @ id @ Y3 @ id @ Y2 )
                        = ( hoasap @ id @ Y1 @ id @ Y0 ) )
                     => ( Y3 = Y1 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f181]) ).

thf(f181,plain,
    ( hoasapinj1
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( hoasap @ id @ Y3 @ id @ Y2 )
                        = ( hoasap @ id @ Y1 @ id @ Y0 ) )
                     => ( Y3 = Y1 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f180]) ).

thf(f180,plain,
    ( hoasapinj1
    = ( ! [X0: term,X1: term,X2: term,X3: term] :
          ( ( ( hoasap @ id @ X0 @ id @ X1 )
            = ( hoasap @ id @ X2 @ id @ X3 ) )
         => ( X0 = X2 ) ) ) ),
    inference(rectify,[],[f58]) ).

thf(f58,axiom,
    ( hoasapinj1
    = ( ! [X1: term,X7: term,X0: term,X6: term] :
          ( ( ( hoasap @ id @ X0 @ id @ X6 )
            = ( hoasap @ id @ X1 @ id @ X7 ) )
         => ( X0 = X1 ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',hoasapinj1) ).

thf(f423,plain,
    ( termmset
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( ( sub @ Y0 @ id )
            = Y0 ) )
      & ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                    = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f300]) ).

thf(f300,plain,
    ( termmset
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( ( sub @ Y0 @ id )
            = Y0 ) )
      & ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                    = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f299]) ).

thf(f299,plain,
    ( ! [X0: term,X1: subst,X2: subst] :
        ( ( sub @ ( sub @ X0 @ X1 ) @ X2 )
        = ( sub @ X0 @ ( comp @ X1 @ X2 ) ) )
    & ! [X3: term] :
        ( ( ( sub @ X3 @ id )
          = X3 )
        = termmset ) ),
    inference(rectify,[],[f52]) ).

thf(f52,axiom,
    ( ! [X0: term,X2: subst,X3: subst] :
        ( ( sub @ ( sub @ X0 @ X2 ) @ X3 )
        = ( sub @ X0 @ ( comp @ X2 @ X3 ) ) )
    & ! [X0: term] :
        ( ( ( sub @ X0 @ id )
          = X0 )
        = termmset ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',termmset) ).

thf(f341,plain,
    ( substmonoid
    = ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( comp @ Y0 @ id )
            = Y0 ) )
      & ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( comp @ id @ Y0 )
            = Y0 ) )
      & ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                    = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f239]) ).

thf(f239,plain,
    ( substmonoid
    = ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( comp @ Y0 @ id )
            = Y0 ) )
      & ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( comp @ id @ Y0 )
            = Y0 ) )
      & ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                    = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f238]) ).

thf(f238,plain,
    ( ( substmonoid
      = ( ! [X0: subst,X1: subst,X2: subst] :
            ( ( comp @ ( comp @ X1 @ X0 ) @ X2 )
            = ( comp @ X1 @ ( comp @ X0 @ X2 ) ) ) ) )
    & ! [X3: subst] :
        ( ( comp @ id @ X3 )
        = X3 )
    & ! [X4: subst] :
        ( ( comp @ X4 @ id )
        = X4 ) ),
    inference(rectify,[],[f49]) ).

thf(f49,axiom,
    ( ( substmonoid
      = ( ! [X3: subst,X2: subst,X4: subst] :
            ( ( comp @ ( comp @ X2 @ X3 ) @ X4 )
            = ( comp @ X2 @ ( comp @ X3 @ X4 ) ) ) ) )
    & ! [X2: subst] :
        ( ( comp @ id @ X2 )
        = X2 )
    & ! [X2: subst] :
        ( ( comp @ X2 @ id )
        = X2 ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',substmonoid) ).

thf(f394,plain,
    ( induction2
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( !! @ term
            @ ^ [Y1: term] :
                ( ( var @ Y1 )
               => ( Y0 @ Y1 ) ) )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( Y0 @ Y1 )
                     => ( ( Y0 @ Y2 )
                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y2 )
                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                   => ( Y0 @ ( lam @ Y1 ) ) ) )
             => ( !! @ term
                @ ^ [Y1: term] : ( Y0 @ Y1 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f199]) ).

thf(f199,plain,
    ( induction2
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( !! @ term
            @ ^ [Y1: term] :
                ( ( var @ Y1 )
               => ( Y0 @ Y1 ) ) )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( Y0 @ Y1 )
                     => ( ( Y0 @ Y2 )
                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y2 )
                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                   => ( Y0 @ ( lam @ Y1 ) ) ) )
             => ( !! @ term
                @ ^ [Y1: term] : ( Y0 @ Y1 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f198]) ).

thf(f198,plain,
    ( induction2
    = ( ! [X0: term > $o] :
          ( ! [X1: term] :
              ( ( var @ X1 )
             => ( X0 @ X1 ) )
         => ( ! [X2: term,X3: term] :
                ( ( X0 @ X3 )
               => ( ( X0 @ X2 )
                 => ( X0 @ ( ap @ X3 @ X2 ) ) ) )
           => ( ! [X4: term] :
                  ( ! [X5: term] :
                      ( ( X0 @ X5 )
                     => ( X0 @ ( sub @ X4 @ ( push @ X5 @ id ) ) ) )
                 => ( X0 @ ( lam @ X4 ) ) )
             => ! [X6: term] : ( X0 @ X6 ) ) ) ) ) ),
    inference(rectify,[],[f46]) ).

thf(f46,axiom,
    ( induction2
    = ( ! [X5: term > $o] :
          ( ! [X0: term] :
              ( ( var @ X0 )
             => ( X5 @ X0 ) )
         => ( ! [X1: term,X0: term] :
                ( ( X5 @ X0 )
               => ( ( X5 @ X1 )
                 => ( X5 @ ( ap @ X0 @ X1 ) ) ) )
           => ( ! [X0: term] :
                  ( ! [X1: term] :
                      ( ( X5 @ X1 )
                     => ( X5 @ ( sub @ X0 @ ( push @ X1 @ id ) ) ) )
                 => ( X5 @ ( lam @ X0 ) ) )
             => ! [X0: term] : ( X5 @ X0 ) ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',induction2) ).

thf(f367,plain,
    ( induction2lem
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( Y0 @ Y1 )
                   => ( ( Y0 @ Y2 )
                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( Y0 @ Y2 )
                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                 => ( Y0 @ ( lam @ Y1 ) ) ) )
           => ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( var @ Y3 )
                           => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                     => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f151]) ).

thf(f151,plain,
    ( induction2lem
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( Y0 @ Y1 )
                   => ( ( Y0 @ Y2 )
                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( Y0 @ Y2 )
                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                 => ( Y0 @ ( lam @ Y1 ) ) ) )
           => ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( var @ Y3 )
                           => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                     => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f150]) ).

thf(f150,plain,
    ( induction2lem
    = ( ! [X0: term > $o] :
          ( ! [X1: term,X2: term] :
              ( ( X0 @ X2 )
             => ( ( X0 @ X1 )
               => ( X0 @ ( ap @ X2 @ X1 ) ) ) )
         => ( ! [X3: term] :
                ( ! [X4: term] :
                    ( ( X0 @ X4 )
                   => ( X0 @ ( sub @ X3 @ ( push @ X4 @ id ) ) ) )
               => ( X0 @ ( lam @ X3 ) ) )
           => ! [X5: subst,X6: term] :
                ( ! [X7: term] :
                    ( ( var @ X7 )
                   => ( X0 @ ( sub @ X7 @ X5 ) ) )
               => ( X0 @ ( sub @ X6 @ X5 ) ) ) ) ) ) ),
    inference(rectify,[],[f43]) ).

thf(f43,axiom,
    ( induction2lem
    = ( ! [X5: term > $o] :
          ( ! [X1: term,X0: term] :
              ( ( X5 @ X0 )
             => ( ( X5 @ X1 )
               => ( X5 @ ( ap @ X0 @ X1 ) ) ) )
         => ( ! [X0: term] :
                ( ! [X1: term] :
                    ( ( X5 @ X1 )
                   => ( X5 @ ( sub @ X0 @ ( push @ X1 @ id ) ) ) )
               => ( X5 @ ( lam @ X0 ) ) )
           => ! [X2: subst,X0: term] :
                ( ! [X1: term] :
                    ( ( var @ X1 )
                   => ( X5 @ ( sub @ X1 @ X2 ) ) )
               => ( X5 @ ( sub @ X0 @ X2 ) ) ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',induction2lem) ).

thf(f389,plain,
    ( pushprop
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( !! @ term
                    @ ^ [Y3: term] :
                        ( ( var @ Y3 )
                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                 => ( ( Y0 @ Y2 )
                   => ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( var @ Y3 )
                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f162]) ).

thf(f162,plain,
    ( pushprop
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( !! @ term
                    @ ^ [Y3: term] :
                        ( ( var @ Y3 )
                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                 => ( ( Y0 @ Y2 )
                   => ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( var @ Y3 )
                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f161]) ).

thf(f161,plain,
    ( pushprop
    = ( ! [X0: term,X1: subst,X2: term > $o] :
          ( ! [X3: term] :
              ( ( var @ X3 )
             => ( X2 @ ( sub @ X3 @ X1 ) ) )
         => ( ( X2 @ X0 )
           => ! [X4: term] :
                ( ( var @ X4 )
               => ( X2 @ ( sub @ X4 @ ( push @ X0 @ X1 ) ) ) ) ) ) ) ),
    inference(rectify,[],[f39]) ).

thf(f39,axiom,
    ( pushprop
    = ( ! [X0: term,X2: subst,X5: term > $o] :
          ( ! [X1: term] :
              ( ( var @ X1 )
             => ( X5 @ ( sub @ X1 @ X2 ) ) )
         => ( ( X5 @ X0 )
           => ! [X1: term] :
                ( ( var @ X1 )
               => ( X5 @ ( sub @ X1 @ ( push @ X0 @ X2 ) ) ) ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',pushprop) ).

thf(f339,plain,
    ( induction
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( !! @ term
            @ ^ [Y1: term] :
                ( ( var @ Y1 )
               => ( Y0 @ Y1 ) ) )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( Y0 @ Y1 )
                     => ( ( Y0 @ Y2 )
                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( Y0 @ Y1 )
                   => ( Y0 @ ( lam @ Y1 ) ) ) )
             => ( !! @ term
                @ ^ [Y1: term] : ( Y0 @ Y1 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f283]) ).

thf(f283,plain,
    ( induction
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( !! @ term
            @ ^ [Y1: term] :
                ( ( var @ Y1 )
               => ( Y0 @ Y1 ) ) )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( Y0 @ Y1 )
                     => ( ( Y0 @ Y2 )
                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( Y0 @ Y1 )
                   => ( Y0 @ ( lam @ Y1 ) ) ) )
             => ( !! @ term
                @ ^ [Y1: term] : ( Y0 @ Y1 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f282]) ).

thf(f282,plain,
    ( induction
    = ( ! [X0: term > $o] :
          ( ! [X1: term] :
              ( ( var @ X1 )
             => ( X0 @ X1 ) )
         => ( ! [X2: term,X3: term] :
                ( ( X0 @ X3 )
               => ( ( X0 @ X2 )
                 => ( X0 @ ( ap @ X3 @ X2 ) ) ) )
           => ( ! [X4: term] :
                  ( ( X0 @ X4 )
                 => ( X0 @ ( lam @ X4 ) ) )
             => ! [X5: term] : ( X0 @ X5 ) ) ) ) ) ),
    inference(rectify,[],[f23]) ).

thf(f23,axiom,
    ( induction
    = ( ! [X5: term > $o] :
          ( ! [X0: term] :
              ( ( var @ X0 )
             => ( X5 @ X0 ) )
         => ( ! [X1: term,X0: term] :
                ( ( X5 @ X0 )
               => ( ( X5 @ X1 )
                 => ( X5 @ ( ap @ X0 @ X1 ) ) ) )
           => ( ! [X0: term] :
                  ( ( X5 @ X0 )
                 => ( X5 @ ( lam @ X0 ) ) )
             => ! [X0: term] : ( X5 @ X0 ) ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',induction) ).

thf(f353,plain,
    ( lamnotvar
    = ( !! @ term
      @ ^ [Y0: term] :
          ~ ( var @ ( lam @ Y0 ) ) ) ),
    inference(cnf_transformation,[],[f308]) ).

thf(f308,plain,
    ( lamnotvar
    = ( !! @ term
      @ ^ [Y0: term] :
          ~ ( var @ ( lam @ Y0 ) ) ) ),
    inference(fool_elimination,[],[f307]) ).

thf(f307,plain,
    ! [X0: term] :
      ( ( ~ ( var @ ( lam @ X0 ) ) )
      = lamnotvar ),
    inference(rectify,[],[f22]) ).

thf(f22,axiom,
    ! [X0: term] :
      ( ( ~ ( var @ ( lam @ X0 ) ) )
      = lamnotvar ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',lamnotvar) ).

thf(f431,plain,
    ( apnotvar
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) ) ),
    inference(cnf_transformation,[],[f277]) ).

thf(f277,plain,
    ( apnotvar
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) ) ),
    inference(fool_elimination,[],[f276]) ).

thf(f276,plain,
    ( apnotvar
    = ( ! [X0: term,X1: term] :
          ~ ( var @ ( ap @ X1 @ X0 ) ) ) ),
    inference(rectify,[],[f21]) ).

thf(f21,axiom,
    ( apnotvar
    = ( ! [X1: term,X0: term] :
          ~ ( var @ ( ap @ X0 @ X1 ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',apnotvar) ).

thf(f396,plain,
    ( lamnotap
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( lam @ Y0 )
                 != ( ap @ Y1 @ Y2 ) ) ) ) ) ),
    inference(cnf_transformation,[],[f330]) ).

thf(f330,plain,
    ( lamnotap
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( lam @ Y0 )
                 != ( ap @ Y1 @ Y2 ) ) ) ) ) ),
    inference(fool_elimination,[],[f329]) ).

thf(f329,plain,
    ! [X0: term,X1: term,X2: term] :
      ( ( ( lam @ X2 )
       != ( ap @ X1 @ X0 ) )
      = lamnotap ),
    inference(rectify,[],[f20]) ).

thf(f20,axiom,
    ! [X6: term,X1: term,X0: term] :
      ( ( ( lam @ X0 )
       != ( ap @ X1 @ X6 ) )
      = lamnotap ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',lamnotap) ).

thf(f419,plain,
    ( shinj
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( ( sub @ Y1 @ sh )
                = ( sub @ Y0 @ sh ) )
             => ( Y1 = Y0 ) ) ) ) ),
    inference(cnf_transformation,[],[f316]) ).

thf(f316,plain,
    ( shinj
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( ( sub @ Y1 @ sh )
                = ( sub @ Y0 @ sh ) )
             => ( Y1 = Y0 ) ) ) ) ),
    inference(fool_elimination,[],[f315]) ).

thf(f315,plain,
    ! [X0: term,X1: term] :
      ( ( ( ( sub @ X0 @ sh )
          = ( sub @ X1 @ sh ) )
       => ( X0 = X1 ) )
      = shinj ),
    inference(rectify,[],[f19]) ).

thf(f19,axiom,
    ! [X1: term,X0: term] :
      ( ( ( ( sub @ X0 @ sh )
          = ( sub @ X1 @ sh ) )
       => ( X0 = X1 ) )
      = shinj ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',shinj) ).

thf(f373,plain,
    ( laminj
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( ( lam @ Y1 )
                = ( lam @ Y0 ) )
             => ( Y1 = Y0 ) ) ) ) ),
    inference(cnf_transformation,[],[f335]) ).

thf(f335,plain,
    ( laminj
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( ( lam @ Y1 )
                = ( lam @ Y0 ) )
             => ( Y1 = Y0 ) ) ) ) ),
    inference(fool_elimination,[],[f18]) ).

thf(f18,axiom,
    ( laminj
    = ( ! [X0: term,X1: term] :
          ( ( ( lam @ X0 )
            = ( lam @ X1 ) )
         => ( X0 = X1 ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',laminj) ).

thf(f424,plain,
    ( apinj2
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ap @ Y3 @ Y1 )
                        = ( ap @ Y0 @ Y2 ) )
                     => ( Y2 = Y1 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f227]) ).

thf(f227,plain,
    ( apinj2
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ap @ Y3 @ Y1 )
                        = ( ap @ Y0 @ Y2 ) )
                     => ( Y2 = Y1 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f226]) ).

thf(f226,plain,
    ! [X0: term,X1: term,X2: term,X3: term] :
      ( ( ( ( ap @ X0 @ X2 )
          = ( ap @ X3 @ X1 ) )
       => ( X1 = X2 ) )
      = apinj2 ),
    inference(rectify,[],[f17]) ).

thf(f17,axiom,
    ! [X1: term,X6: term,X7: term,X0: term] :
      ( ( ( ( ap @ X0 @ X6 )
          = ( ap @ X1 @ X7 ) )
       => ( X6 = X7 ) )
      = apinj2 ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',apinj2) ).

thf(f383,plain,
    ( apinj1
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ap @ Y3 @ Y1 )
                        = ( ap @ Y0 @ Y2 ) )
                     => ( Y3 = Y0 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f191]) ).

thf(f191,plain,
    ( apinj1
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ap @ Y3 @ Y1 )
                        = ( ap @ Y0 @ Y2 ) )
                     => ( Y3 = Y0 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f190]) ).

thf(f190,plain,
    ( apinj1
    = ( ! [X0: term,X1: term,X2: term,X3: term] :
          ( ( ( ap @ X0 @ X2 )
            = ( ap @ X3 @ X1 ) )
         => ( X0 = X3 ) ) ) ),
    inference(rectify,[],[f16]) ).

thf(f16,axiom,
    ( apinj1
    = ( ! [X1: term,X6: term,X7: term,X0: term] :
          ( ( ( ap @ X0 @ X6 )
            = ( ap @ X1 @ X7 ) )
         => ( X0 = X1 ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',apinj1) ).

thf(f352,plain,
    ( ulamvarind
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( Y0 @ one )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( ( var @ Y1 )
                 => ( ( Y0 @ Y1 )
                   => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
           => ( !! @ term
              @ ^ [Y1: term] :
                  ( ( var @ Y1 )
                 => ( Y0 @ Y1 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f253]) ).

thf(f253,plain,
    ( ulamvarind
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( Y0 @ one )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( ( var @ Y1 )
                 => ( ( Y0 @ Y1 )
                   => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
           => ( !! @ term
              @ ^ [Y1: term] :
                  ( ( var @ Y1 )
                 => ( Y0 @ Y1 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f252]) ).

thf(f252,plain,
    ( ulamvarind
    = ( ! [X0: term > $o] :
          ( ( X0 @ one )
         => ( ! [X1: term] :
                ( ( var @ X1 )
               => ( ( X0 @ X1 )
                 => ( X0 @ ( sub @ X1 @ sh ) ) ) )
           => ! [X2: term] :
                ( ( var @ X2 )
               => ( X0 @ X2 ) ) ) ) ) ),
    inference(rectify,[],[f15]) ).

thf(f15,axiom,
    ( ulamvarind
    = ( ! [X5: term > $o] :
          ( ( X5 @ one )
         => ( ! [X0: term] :
                ( ( var @ X0 )
               => ( ( X5 @ X0 )
                 => ( X5 @ ( sub @ X0 @ sh ) ) ) )
           => ! [X0: term] :
                ( ( var @ X0 )
               => ( X5 @ X0 ) ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',ulamvarind) ).

thf(f348,plain,
    ( ulamvarsh
    = ( !! @ term
      @ ^ [Y0: term] :
          ( ( var @ Y0 )
         => ( var @ ( sub @ Y0 @ sh ) ) ) ) ),
    inference(cnf_transformation,[],[f318]) ).

thf(f318,plain,
    ( ulamvarsh
    = ( !! @ term
      @ ^ [Y0: term] :
          ( ( var @ Y0 )
         => ( var @ ( sub @ Y0 @ sh ) ) ) ) ),
    inference(fool_elimination,[],[f317]) ).

thf(f317,plain,
    ( ulamvarsh
    = ( ! [X0: term] :
          ( ( var @ X0 )
         => ( var @ ( sub @ X0 @ sh ) ) ) ) ),
    inference(rectify,[],[f14]) ).

thf(f14,axiom,
    ( ulamvarsh
    = ( ! [X0: term] :
          ( ( var @ X0 )
         => ( var @ ( sub @ X0 @ sh ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',ulamvarsh) ).

thf(f416,plain,
    ( ulamvar1
    = ( var @ one ) ),
    inference(cnf_transformation,[],[f261]) ).

thf(f261,plain,
    ( ulamvar1
    = ( var @ one ) ),
    inference(fool_elimination,[],[f13]) ).

thf(f13,axiom,
    ( ulamvar1
    = ( var @ one ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',ulamvar1) ).

thf(f356,plain,
    ( axscons
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
          = Y0 ) ) ),
    inference(cnf_transformation,[],[f185]) ).

thf(f185,plain,
    ( axscons
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
          = Y0 ) ) ),
    inference(fool_elimination,[],[f184]) ).

thf(f184,plain,
    ( axscons
    = ( ! [X0: subst] :
          ( ( push @ ( sub @ one @ X0 ) @ ( comp @ sh @ X0 ) )
          = X0 ) ) ),
    inference(rectify,[],[f12]) ).

thf(f12,axiom,
    ( axscons
    = ( ! [X2: subst] :
          ( ( push @ ( sub @ one @ X2 ) @ ( comp @ sh @ X2 ) )
          = X2 ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axscons) ).

thf(f395,plain,
    ( axvarshift
    = ( id
      = ( push @ one @ sh ) ) ),
    inference(cnf_transformation,[],[f208]) ).

thf(f208,plain,
    ( axvarshift
    = ( id
      = ( push @ one @ sh ) ) ),
    inference(fool_elimination,[],[f11]) ).

thf(f11,axiom,
    ( ( id
      = ( push @ one @ sh ) )
    = axvarshift ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axvarshift) ).

thf(f369,plain,
    ( axidr
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( ( comp @ Y0 @ id )
          = Y0 ) ) ),
    inference(cnf_transformation,[],[f120]) ).

thf(f120,plain,
    ( axidr
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( ( comp @ Y0 @ id )
          = Y0 ) ) ),
    inference(fool_elimination,[],[f119]) ).

thf(f119,plain,
    ! [X0: subst] :
      ( ( ( comp @ X0 @ id )
        = X0 )
      = axidr ),
    inference(rectify,[],[f10]) ).

thf(f10,axiom,
    ! [X2: subst] :
      ( ( ( comp @ X2 @ id )
        = X2 )
      = axidr ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axidr) ).

thf(f350,plain,
    ( axmap
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                  = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f320]) ).

thf(f320,plain,
    ( axmap
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                  = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f319]) ).

thf(f319,plain,
    ( axmap
    = ( ! [X0: term,X1: subst,X2: subst] :
          ( ( comp @ ( push @ X0 @ X2 ) @ X1 )
          = ( push @ ( sub @ X0 @ X1 ) @ ( comp @ X2 @ X1 ) ) ) ) ),
    inference(rectify,[],[f9]) ).

thf(f9,axiom,
    ( axmap
    = ( ! [X0: term,X3: subst,X2: subst] :
          ( ( comp @ ( push @ X0 @ X2 ) @ X3 )
          = ( push @ ( sub @ X0 @ X3 ) @ ( comp @ X2 @ X3 ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axmap) ).

thf(f386,plain,
    ( axassoc
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ subst
              @ ^ [Y2: subst] :
                  ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                  = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f302]) ).

thf(f302,plain,
    ( axassoc
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ subst
              @ ^ [Y2: subst] :
                  ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                  = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f301]) ).

thf(f301,plain,
    ( axassoc
    = ( ! [X0: subst,X1: subst,X2: subst] :
          ( ( comp @ ( comp @ X1 @ X0 ) @ X2 )
          = ( comp @ X1 @ ( comp @ X0 @ X2 ) ) ) ) ),
    inference(rectify,[],[f8]) ).

thf(f8,axiom,
    ( axassoc
    = ( ! [X3: subst,X2: subst,X4: subst] :
          ( ( comp @ ( comp @ X2 @ X3 ) @ X4 )
          = ( comp @ X2 @ ( comp @ X3 @ X4 ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axassoc) ).

thf(f381,plain,
    ( axshiftcons
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
              = Y0 ) ) ) ),
    inference(cnf_transformation,[],[f288]) ).

thf(f288,plain,
    ( axshiftcons
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( comp @ sh @ ( push @ Y1 @ Y0 ) )
              = Y0 ) ) ) ),
    inference(fool_elimination,[],[f287]) ).

thf(f287,plain,
    ! [X0: term,X1: subst] :
      ( ( ( comp @ sh @ ( push @ X0 @ X1 ) )
        = X1 )
      = axshiftcons ),
    inference(rectify,[],[f7]) ).

thf(f7,axiom,
    ! [X0: term,X2: subst] :
      ( ( ( comp @ sh @ ( push @ X0 @ X2 ) )
        = X2 )
      = axshiftcons ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axshiftcons) ).

thf(f410,plain,
    ( axidl
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( ( comp @ id @ Y0 )
          = Y0 ) ) ),
    inference(cnf_transformation,[],[f147]) ).

thf(f147,plain,
    ( axidl
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( ( comp @ id @ Y0 )
          = Y0 ) ) ),
    inference(fool_elimination,[],[f146]) ).

thf(f146,plain,
    ( axidl
    = ( ! [X0: subst] :
          ( ( comp @ id @ X0 )
          = X0 ) ) ),
    inference(rectify,[],[f6]) ).

thf(f6,axiom,
    ( axidl
    = ( ! [X2: subst] :
          ( ( comp @ id @ X2 )
          = X2 ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axidl) ).

thf(f414,plain,
    ( axclos
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                  = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f143]) ).

thf(f143,plain,
    ( axclos
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( sub @ ( sub @ Y2 @ Y1 ) @ Y0 )
                  = ( sub @ Y2 @ ( comp @ Y1 @ Y0 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f142]) ).

thf(f142,plain,
    ( axclos
    = ( ! [X0: term,X1: subst,X2: subst] :
          ( ( sub @ ( sub @ X0 @ X1 ) @ X2 )
          = ( sub @ X0 @ ( comp @ X1 @ X2 ) ) ) ) ),
    inference(rectify,[],[f5]) ).

thf(f5,axiom,
    ( axclos
    = ( ! [X0: term,X2: subst,X3: subst] :
          ( ( sub @ ( sub @ X0 @ X2 ) @ X3 )
          = ( sub @ X0 @ ( comp @ X2 @ X3 ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axclos) ).

thf(f374,plain,
    ( axabs
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( ( sub @ ( lam @ Y0 ) @ Y1 )
              = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f166]) ).

thf(f166,plain,
    ( axabs
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( ( sub @ ( lam @ Y0 ) @ Y1 )
              = ( lam @ ( sub @ Y0 @ ( push @ one @ ( comp @ Y1 @ sh ) ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f165]) ).

thf(f165,plain,
    ( axabs
    = ( ! [X0: subst,X1: term] :
          ( ( sub @ ( lam @ X1 ) @ X0 )
          = ( lam @ ( sub @ X1 @ ( push @ one @ ( comp @ X0 @ sh ) ) ) ) ) ) ),
    inference(rectify,[],[f4]) ).

thf(f4,axiom,
    ( axabs
    = ( ! [X2: subst,X0: term] :
          ( ( sub @ ( lam @ X0 ) @ X2 )
          = ( lam @ ( sub @ X0 @ ( push @ one @ ( comp @ X2 @ sh ) ) ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axabs) ).

thf(f362,plain,
    ( axvarid
    = ( !! @ term
      @ ^ [Y0: term] :
          ( ( sub @ Y0 @ id )
          = Y0 ) ) ),
    inference(cnf_transformation,[],[f225]) ).

thf(f225,plain,
    ( axvarid
    = ( !! @ term
      @ ^ [Y0: term] :
          ( ( sub @ Y0 @ id )
          = Y0 ) ) ),
    inference(fool_elimination,[],[f3]) ).

thf(f3,axiom,
    ! [X0: term] :
      ( ( ( sub @ X0 @ id )
        = X0 )
      = axvarid ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axvarid) ).

thf(f388,plain,
    ( axvarcons
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
              = Y1 ) ) ) ),
    inference(cnf_transformation,[],[f159]) ).

thf(f159,plain,
    ( axvarcons
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
              = Y1 ) ) ) ),
    inference(fool_elimination,[],[f158]) ).

thf(f158,plain,
    ! [X0: term,X1: subst] :
      ( ( ( sub @ one @ ( push @ X0 @ X1 ) )
        = X0 )
      = axvarcons ),
    inference(rectify,[],[f2]) ).

thf(f2,axiom,
    ! [X0: term,X2: subst] :
      ( ( ( sub @ one @ ( push @ X0 @ X2 ) )
        = X0 )
      = axvarcons ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axvarcons) ).

thf(f359,plain,
    ( axapp
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( sub @ ( ap @ Y2 @ Y0 ) @ Y1 )
                  = ( ap @ ( sub @ Y2 @ Y1 ) @ ( sub @ Y0 @ Y1 ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f197]) ).

thf(f197,plain,
    ( axapp
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( sub @ ( ap @ Y2 @ Y0 ) @ Y1 )
                  = ( ap @ ( sub @ Y2 @ Y1 ) @ ( sub @ Y0 @ Y1 ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f196]) ).

thf(f196,plain,
    ! [X0: term,X1: subst,X2: term] :
      ( ( ( sub @ ( ap @ X0 @ X2 ) @ X1 )
        = ( ap @ ( sub @ X0 @ X1 ) @ ( sub @ X2 @ X1 ) ) )
      = axapp ),
    inference(rectify,[],[f1]) ).

thf(f1,axiom,
    ! [X0: term,X2: subst,X1: term] :
      ( ( ( sub @ ( ap @ X0 @ X1 ) @ X2 )
        = ( ap @ ( sub @ X0 @ X2 ) @ ( sub @ X1 @ X2 ) ) )
      = axapp ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',axapp) ).

thf(f449,plain,
    ( hoaslaminj_gthm
    = ( axapp
     => ( axvarcons
       => ( axvarid
         => ( axabs
           => ( axclos
             => ( axidl
               => ( axshiftcons
                 => ( axassoc
                   => ( axmap
                     => ( axidr
                       => ( axvarshift
                         => ( axscons
                           => ( ulamvar1
                             => ( ulamvarsh
                               => ( ulamvarind
                                 => ( apinj1
                                   => ( apinj2
                                     => ( laminj
                                       => ( shinj
                                         => ( lamnotap
                                           => ( apnotvar
                                             => ( lamnotvar
                                               => ( induction
                                                 => ( pushprop
                                                   => ( induction2lem
                                                     => ( induction2
                                                       => ( substmonoid
                                                         => ( termmset
                                                           => ( hoasapinj1
                                                             => ( hoasapinj2
                                                               => hoaslaminj ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(cnf_transformation,[],[f267]) ).

thf(f267,plain,
    ( hoaslaminj_gthm
    = ( axapp
     => ( axvarcons
       => ( axvarid
         => ( axabs
           => ( axclos
             => ( axidl
               => ( axshiftcons
                 => ( axassoc
                   => ( axmap
                     => ( axidr
                       => ( axvarshift
                         => ( axscons
                           => ( ulamvar1
                             => ( ulamvarsh
                               => ( ulamvarind
                                 => ( apinj1
                                   => ( apinj2
                                     => ( laminj
                                       => ( shinj
                                         => ( lamnotap
                                           => ( apnotvar
                                             => ( lamnotvar
                                               => ( induction
                                                 => ( pushprop
                                                   => ( induction2lem
                                                     => ( induction2
                                                       => ( substmonoid
                                                         => ( termmset
                                                           => ( hoasapinj1
                                                             => ( hoasapinj2
                                                               => hoaslaminj ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(fool_elimination,[],[f266]) ).

thf(f266,plain,
    ( ( hoaslaminj_gthm = axapp )
   => ( axvarcons
     => ( axvarid
       => ( axabs
         => ( axclos
           => ( axidl
             => ( axshiftcons
               => ( axassoc
                 => ( axmap
                   => ( axidr
                     => ( axvarshift
                       => ( axscons
                         => ( ulamvar1
                           => ( ulamvarsh
                             => ( ulamvarind
                               => ( apinj1
                                 => ( apinj2
                                   => ( laminj
                                     => ( shinj
                                       => ( lamnotap
                                         => ( apnotvar
                                           => ( lamnotvar
                                             => ( induction
                                               => ( pushprop
                                                 => ( induction2lem
                                                   => ( induction2
                                                     => ( substmonoid
                                                       => ( termmset
                                                         => ( hoasapinj1
                                                           => ( hoasapinj2
                                                             => hoaslaminj ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(rectify,[],[f65]) ).

thf(f65,axiom,
    ( ( hoaslaminj_gthm = axapp )
   => ( axvarcons
     => ( axvarid
       => ( axabs
         => ( axclos
           => ( axidl
             => ( axshiftcons
               => ( axassoc
                 => ( axmap
                   => ( axidr
                     => ( axvarshift
                       => ( axscons
                         => ( ulamvar1
                           => ( ulamvarsh
                             => ( ulamvarind
                               => ( apinj1
                                 => ( apinj2
                                   => ( laminj
                                     => ( shinj
                                       => ( lamnotap
                                         => ( apnotvar
                                           => ( lamnotvar
                                             => ( induction
                                               => ( pushprop
                                                 => ( induction2lem
                                                   => ( induction2
                                                     => ( substmonoid
                                                       => ( termmset
                                                         => ( hoasapinj1
                                                           => ( hoasapinj2
                                                             => hoaslaminj ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',hoaslaminj_gthm) ).

thf(f354,plain,
    ( ~ hoaslaminj_gthm = $true ),
    inference(cnf_transformation,[],[f195]) ).

thf(f195,plain,
    ( ~ hoaslaminj_gthm = $true ),
    inference(fool_elimination,[],[f194]) ).

thf(f194,plain,
    ~ hoaslaminj_gthm,
    inference(rectify,[],[f115]) ).

thf(f115,negated_conjecture,
    ~ hoaslaminj_gthm,
    inference(negated_conjecture,[],[f114]) ).

thf(f114,conjecture,
    hoaslaminj_gthm,
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',thm) ).

thf(f5146,plain,
    ! [X0: term,X1: subst] :
      ( ( sK3 @ X1 @ X0 )
      = ( sK2 @ ( comp @ sh @ ( push @ X0 @ X1 ) ) @ X0 ) ),
    inference(superposition,[],[f2561,f5064]) ).

thf(f5064,plain,
    ! [X0: term,X1: subst] :
      ( ( sK3 @ X1 @ X0 )
      = ( sub @ ( sK2 @ sh @ one ) @ ( push @ X0 @ X1 ) ) ),
    inference(forward_demodulation,[],[f5039,f2214]) ).

thf(f2214,plain,
    ( ( sK2 @ sh @ one )
    = ( sK3 @ sh @ one ) ),
    inference(equality_proxy_clausification,[],[f2213]) ).

thf(f2213,plain,
    ( $true
    = ( ( sK2 @ sh @ one )
      = ( sK3 @ sh @ one ) ) ),
    inference(trivial_inequality_removal,[],[f2212]) ).

thf(f2212,plain,
    ( ( $true = $false )
    | ( $true
      = ( ( sK2 @ sh @ one )
        = ( sK3 @ sh @ one ) ) ) ),
    inference(boolean_simplification,[],[f2211]) ).

thf(f2211,plain,
    ( ( $false
      = ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                      = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) ) )
       => $true ) )
    | ( $true
      = ( ( sK2 @ sh @ one )
        = ( sK3 @ sh @ one ) ) ) ),
    inference(boolean_simplification,[],[f2210]) ).

thf(f2210,plain,
    ( ( ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                      = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) ) )
       => ( $false
         => ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( ( sK2 @ Y0 @ Y1 )
                    = ( sK3 @ Y0 @ Y1 ) ) ) ) ) )
      = $false )
    | ( $true
      = ( ( sK2 @ sh @ one )
        = ( sK3 @ sh @ one ) ) ) ),
    inference(superposition,[],[f2205,f1375]) ).

thf(f1375,plain,
    ! [X2: term,X1: term] :
      ( ( $false
        = ( ( lam @ X2 )
          = ( lam @ X1 ) ) )
      | ( $true
        = ( X2 = X1 ) ) ),
    inference(binary_proxy_clausification,[],[f1374]) ).

thf(f1374,plain,
    ! [X2: term,X1: term] :
      ( $true
      = ( ( ( lam @ X2 )
          = ( lam @ X1 ) )
       => ( X2 = X1 ) ) ),
    inference(beta_eta_normalization,[],[f1373]) ).

thf(f1373,plain,
    ! [X2: term,X1: term] :
      ( $true
      = ( ^ [Y0: term] :
            ( ( ( lam @ Y0 )
              = ( lam @ X1 ) )
           => ( Y0 = X1 ) )
        @ X2 ) ),
    inference(pi_clausification,[],[f1333]) ).

thf(f1333,plain,
    ! [X1: term] :
      ( $true
      = ( !! @ term
        @ ^ [Y0: term] :
            ( ( ( lam @ Y0 )
              = ( lam @ X1 ) )
           => ( Y0 = X1 ) ) ) ),
    inference(beta_eta_normalization,[],[f1331]) ).

thf(f1331,plain,
    ! [X1: term] :
      ( $true
      = ( ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( ( lam @ Y1 )
                  = ( lam @ Y0 ) )
               => ( Y1 = Y0 ) ) )
        @ X1 ) ),
    inference(pi_clausification,[],[f1312]) ).

thf(f1312,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( ( lam @ Y1 )
                = ( lam @ Y0 ) )
             => ( Y1 = Y0 ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f1289]) ).

thf(f1289,plain,
    ( $false
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( ( lam @ Y1 )
                  = ( lam @ Y0 ) )
               => ( Y1 = Y0 ) ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( ( sub @ Y1 @ sh )
                    = ( sub @ Y0 @ sh ) )
                 => ( Y1 = Y0 ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( lam @ Y0 )
                       != ( ap @ Y1 @ Y2 ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ~ ( var @ ( lam @ Y0 ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( Y0 @ Y1 ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y1 )
                                 => ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( Y0 @ Y1 )
                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                         => ( !! @ term @ Y0 ) ) ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( var @ Y3 )
                                     => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                               => ( ( Y0 @ Y2 )
                                 => ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( var @ Y3 )
                                       => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y1 )
                                   => ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                           => ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ subst
                                  @ ^ [Y2: subst] :
                                      ( ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( var @ Y3 )
                                           => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                     => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( var @ Y1 )
                                 => ( Y0 @ Y1 ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y1 )
                                       => ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                               => ( !! @ term @ Y0 ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                            = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                         => ( Y3 = Y1 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                              = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                           => ( Y3 = Y2 ) ) ) ) ) )
                         => ( !! @ ( subst > term > term )
                            @ ^ [Y0: subst > term > term] :
                                ( ( !! @ subst
                                  @ ^ [Y1: subst] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ subst
                                          @ ^ [Y3: subst] :
                                              ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                              = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                               => ( !! @ ( subst > term > term )
                                  @ ^ [Y1: subst > term > term] :
                                      ( ( !! @ subst
                                        @ ^ [Y2: subst] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( !! @ subst
                                                @ ^ [Y4: subst] :
                                                    ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                    = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                     => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                          = ( lam @ ( Y1 @ sh @ one ) ) )
                                       => ( !! @ subst
                                          @ ^ [Y2: subst] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( Y0 @ Y2 @ Y3 )
                                                  = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f1287]) ).

thf(f1287,plain,
    ( $false
    = ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( ( lam @ Y1 )
                    = ( lam @ Y0 ) )
                 => ( Y1 = Y0 ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( ( ( sub @ Y1 @ sh )
                      = ( sub @ Y0 @ sh ) )
                   => ( Y1 = Y0 ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( lam @ Y0 )
                         != ( ap @ Y1 @ Y2 ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ~ ( var @ ( lam @ Y0 ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( var @ Y1 )
                             => ( Y0 @ Y1 ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y1 )
                                   => ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( Y0 @ Y1 )
                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                           => ( !! @ term @ Y0 ) ) ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( !! @ subst
                          @ ^ [Y1: subst] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( var @ Y3 )
                                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                 => ( ( Y0 @ Y2 )
                                   => ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( var @ Y3 )
                                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y1 )
                                     => ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                             => ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ subst
                                    @ ^ [Y2: subst] :
                                        ( ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( var @ Y3 )
                                             => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                       => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( Y0 @ Y1 ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y1 )
                                         => ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                 => ( !! @ term @ Y0 ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                              = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                           => ( Y3 = Y1 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                             => ( Y3 = Y2 ) ) ) ) ) )
                           => ( !! @ ( subst > term > term )
                              @ ^ [Y0: subst > term > term] :
                                  ( ( !! @ subst
                                    @ ^ [Y1: subst] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ subst
                                            @ ^ [Y3: subst] :
                                                ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                 => ( !! @ ( subst > term > term )
                                    @ ^ [Y1: subst > term > term] :
                                        ( ( !! @ subst
                                          @ ^ [Y2: subst] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( !! @ subst
                                                  @ ^ [Y4: subst] :
                                                      ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                      = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                       => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                            = ( lam @ ( Y1 @ sh @ one ) ) )
                                         => ( !! @ subst
                                            @ ^ [Y2: subst] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( Y0 @ Y2 @ Y3 )
                                                    = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f1126,f1130]) ).

thf(f1130,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ap @ Y3 @ Y1 )
                        = ( ap @ Y0 @ Y2 ) )
                     => ( Y2 = Y1 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f1126]) ).

thf(f1126,plain,
    ( ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ term
                    @ ^ [Y3: term] :
                        ( ( ( ap @ Y3 @ Y1 )
                          = ( ap @ Y0 @ Y2 ) )
                       => ( Y2 = Y1 ) ) ) ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( ( lam @ Y1 )
                    = ( lam @ Y0 ) )
                 => ( Y1 = Y0 ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( ( ( sub @ Y1 @ sh )
                      = ( sub @ Y0 @ sh ) )
                   => ( Y1 = Y0 ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( lam @ Y0 )
                         != ( ap @ Y1 @ Y2 ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ~ ( var @ ( lam @ Y0 ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( var @ Y1 )
                             => ( Y0 @ Y1 ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y1 )
                                   => ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( Y0 @ Y1 )
                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                           => ( !! @ term @ Y0 ) ) ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( !! @ subst
                          @ ^ [Y1: subst] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( var @ Y3 )
                                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                 => ( ( Y0 @ Y2 )
                                   => ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( var @ Y3 )
                                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y1 )
                                     => ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                             => ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ subst
                                    @ ^ [Y2: subst] :
                                        ( ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( var @ Y3 )
                                             => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                       => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( Y0 @ Y1 ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y1 )
                                         => ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                 => ( !! @ term @ Y0 ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                              = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                           => ( Y3 = Y1 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                             => ( Y3 = Y2 ) ) ) ) ) )
                           => ( !! @ ( subst > term > term )
                              @ ^ [Y0: subst > term > term] :
                                  ( ( !! @ subst
                                    @ ^ [Y1: subst] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ subst
                                            @ ^ [Y3: subst] :
                                                ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                 => ( !! @ ( subst > term > term )
                                    @ ^ [Y1: subst > term > term] :
                                        ( ( !! @ subst
                                          @ ^ [Y2: subst] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( !! @ subst
                                                  @ ^ [Y4: subst] :
                                                      ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                      = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                       => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                            = ( lam @ ( Y1 @ sh @ one ) ) )
                                         => ( !! @ subst
                                            @ ^ [Y2: subst] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( Y0 @ Y2 @ Y3 )
                                                    = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f1123]) ).

thf(f1123,plain,
    ( $false
    = ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( ( ap @ Y3 @ Y1 )
                            = ( ap @ Y0 @ Y2 ) )
                         => ( Y2 = Y1 ) ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( ( ( lam @ Y1 )
                      = ( lam @ Y0 ) )
                   => ( Y1 = Y0 ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( ( sub @ Y1 @ sh )
                        = ( sub @ Y0 @ sh ) )
                     => ( Y1 = Y0 ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( lam @ Y0 )
                           != ( ap @ Y1 @ Y2 ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ~ ( var @ ( lam @ Y0 ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( Y0 @ Y1 ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y1 )
                                     => ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( Y0 @ Y1 )
                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                             => ( !! @ term @ Y0 ) ) ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( !! @ subst
                            @ ^ [Y1: subst] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( var @ Y3 )
                                         => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                   => ( ( Y0 @ Y2 )
                                     => ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( var @ Y3 )
                                           => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y1 )
                                       => ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                               => ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ subst
                                      @ ^ [Y2: subst] :
                                          ( ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( var @ Y3 )
                                               => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                         => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( Y0 @ Y1 ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y1 )
                                           => ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                   => ( !! @ term @ Y0 ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                             => ( Y3 = Y1 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                               => ( Y3 = Y2 ) ) ) ) ) )
                             => ( !! @ ( subst > term > term )
                                @ ^ [Y0: subst > term > term] :
                                    ( ( !! @ subst
                                      @ ^ [Y1: subst] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ subst
                                              @ ^ [Y3: subst] :
                                                  ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                  = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                   => ( !! @ ( subst > term > term )
                                      @ ^ [Y1: subst > term > term] :
                                          ( ( !! @ subst
                                            @ ^ [Y2: subst] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( !! @ subst
                                                    @ ^ [Y4: subst] :
                                                        ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                        = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                         => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                              = ( lam @ ( Y1 @ sh @ one ) ) )
                                           => ( !! @ subst
                                              @ ^ [Y2: subst] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( Y0 @ Y2 @ Y3 )
                                                      = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f1099,f1111]) ).

thf(f1111,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ap @ Y3 @ Y1 )
                        = ( ap @ Y0 @ Y2 ) )
                     => ( Y3 = Y0 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f1099]) ).

thf(f1099,plain,
    ( $false
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ term
                    @ ^ [Y3: term] :
                        ( ( ( ap @ Y3 @ Y1 )
                          = ( ap @ Y0 @ Y2 ) )
                       => ( Y3 = Y0 ) ) ) ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( ( ap @ Y3 @ Y1 )
                            = ( ap @ Y0 @ Y2 ) )
                         => ( Y2 = Y1 ) ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( ( ( lam @ Y1 )
                      = ( lam @ Y0 ) )
                   => ( Y1 = Y0 ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( ( sub @ Y1 @ sh )
                        = ( sub @ Y0 @ sh ) )
                     => ( Y1 = Y0 ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( lam @ Y0 )
                           != ( ap @ Y1 @ Y2 ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ~ ( var @ ( lam @ Y0 ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( Y0 @ Y1 ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y1 )
                                     => ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( Y0 @ Y1 )
                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                             => ( !! @ term @ Y0 ) ) ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( !! @ subst
                            @ ^ [Y1: subst] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( var @ Y3 )
                                         => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                   => ( ( Y0 @ Y2 )
                                     => ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( var @ Y3 )
                                           => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y1 )
                                       => ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                               => ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ subst
                                      @ ^ [Y2: subst] :
                                          ( ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( var @ Y3 )
                                               => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                         => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( Y0 @ Y1 ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y1 )
                                           => ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                   => ( !! @ term @ Y0 ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                             => ( Y3 = Y1 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                               => ( Y3 = Y2 ) ) ) ) ) )
                             => ( !! @ ( subst > term > term )
                                @ ^ [Y0: subst > term > term] :
                                    ( ( !! @ subst
                                      @ ^ [Y1: subst] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ subst
                                              @ ^ [Y3: subst] :
                                                  ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                  = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                   => ( !! @ ( subst > term > term )
                                      @ ^ [Y1: subst > term > term] :
                                          ( ( !! @ subst
                                            @ ^ [Y2: subst] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( !! @ subst
                                                    @ ^ [Y4: subst] :
                                                        ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                        = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                         => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                              = ( lam @ ( Y1 @ sh @ one ) ) )
                                           => ( !! @ subst
                                              @ ^ [Y2: subst] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( Y0 @ Y2 @ Y3 )
                                                      = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f1097]) ).

thf(f1097,plain,
    ( $false
    = ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( ( ap @ Y3 @ Y1 )
                            = ( ap @ Y0 @ Y2 ) )
                         => ( Y3 = Y0 ) ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( ( ap @ Y3 @ Y1 )
                              = ( ap @ Y0 @ Y2 ) )
                           => ( Y2 = Y1 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( ( lam @ Y1 )
                        = ( lam @ Y0 ) )
                     => ( Y1 = Y0 ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( ( sub @ Y1 @ sh )
                          = ( sub @ Y0 @ sh ) )
                       => ( Y1 = Y0 ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( lam @ Y0 )
                             != ( ap @ Y1 @ Y2 ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ~ ( var @ ( lam @ Y0 ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( var @ Y1 )
                                 => ( Y0 @ Y1 ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y1 )
                                       => ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( Y0 @ Y1 )
                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                               => ( !! @ term @ Y0 ) ) ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( !! @ subst
                              @ ^ [Y1: subst] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( var @ Y3 )
                                           => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                     => ( ( Y0 @ Y2 )
                                       => ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( var @ Y3 )
                                             => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y1 )
                                         => ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                 => ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ subst
                                        @ ^ [Y2: subst] :
                                            ( ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( var @ Y3 )
                                                 => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                           => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( var @ Y1 )
                                       => ( Y0 @ Y1 ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y1 )
                                             => ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                     => ( !! @ term @ Y0 ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                               => ( Y3 = Y1 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                 => ( Y3 = Y2 ) ) ) ) ) )
                               => ( !! @ ( subst > term > term )
                                  @ ^ [Y0: subst > term > term] :
                                      ( ( !! @ subst
                                        @ ^ [Y1: subst] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ subst
                                                @ ^ [Y3: subst] :
                                                    ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                    = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                     => ( !! @ ( subst > term > term )
                                        @ ^ [Y1: subst > term > term] :
                                            ( ( !! @ subst
                                              @ ^ [Y2: subst] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( !! @ subst
                                                      @ ^ [Y4: subst] :
                                                          ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                          = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                           => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                = ( lam @ ( Y1 @ sh @ one ) ) )
                                             => ( !! @ subst
                                                @ ^ [Y2: subst] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( Y0 @ Y2 @ Y3 )
                                                        = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f947,f966]) ).

thf(f966,plain,
    ( $true
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( Y0 @ one )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( ( var @ Y1 )
                 => ( ( Y0 @ Y1 )
                   => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
           => ( !! @ term
              @ ^ [Y1: term] :
                  ( ( var @ Y1 )
                 => ( Y0 @ Y1 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f947]) ).

thf(f947,plain,
    ( ( ( !! @ ( term > $o )
        @ ^ [Y0: term > $o] :
            ( ( Y0 @ one )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( var @ Y1 )
                   => ( ( Y0 @ Y1 )
                     => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
             => ( !! @ term
                @ ^ [Y1: term] :
                    ( ( var @ Y1 )
                   => ( Y0 @ Y1 ) ) ) ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( ( ap @ Y3 @ Y1 )
                            = ( ap @ Y0 @ Y2 ) )
                         => ( Y3 = Y0 ) ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( ( ap @ Y3 @ Y1 )
                              = ( ap @ Y0 @ Y2 ) )
                           => ( Y2 = Y1 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( ( lam @ Y1 )
                        = ( lam @ Y0 ) )
                     => ( Y1 = Y0 ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( ( sub @ Y1 @ sh )
                          = ( sub @ Y0 @ sh ) )
                       => ( Y1 = Y0 ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( lam @ Y0 )
                             != ( ap @ Y1 @ Y2 ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ~ ( var @ ( lam @ Y0 ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( var @ Y1 )
                                 => ( Y0 @ Y1 ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y1 )
                                       => ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( Y0 @ Y1 )
                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                               => ( !! @ term @ Y0 ) ) ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( !! @ subst
                              @ ^ [Y1: subst] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( var @ Y3 )
                                           => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                     => ( ( Y0 @ Y2 )
                                       => ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( var @ Y3 )
                                             => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y1 )
                                         => ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                 => ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ subst
                                        @ ^ [Y2: subst] :
                                            ( ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( var @ Y3 )
                                                 => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                           => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( var @ Y1 )
                                       => ( Y0 @ Y1 ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y1 )
                                             => ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                     => ( !! @ term @ Y0 ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                               => ( Y3 = Y1 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                 => ( Y3 = Y2 ) ) ) ) ) )
                               => ( !! @ ( subst > term > term )
                                  @ ^ [Y0: subst > term > term] :
                                      ( ( !! @ subst
                                        @ ^ [Y1: subst] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ subst
                                                @ ^ [Y3: subst] :
                                                    ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                    = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                     => ( !! @ ( subst > term > term )
                                        @ ^ [Y1: subst > term > term] :
                                            ( ( !! @ subst
                                              @ ^ [Y2: subst] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( !! @ subst
                                                      @ ^ [Y4: subst] :
                                                          ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                          = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                           => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                = ( lam @ ( Y1 @ sh @ one ) ) )
                                             => ( !! @ subst
                                                @ ^ [Y2: subst] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( Y0 @ Y2 @ Y3 )
                                                        = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f945]) ).

thf(f945,plain,
    ( ( $true
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( ( Y0 @ one )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( var @ Y1 )
                     => ( ( Y0 @ Y1 )
                       => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
               => ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( var @ Y1 )
                     => ( Y0 @ Y1 ) ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( ( ap @ Y3 @ Y1 )
                              = ( ap @ Y0 @ Y2 ) )
                           => ( Y3 = Y0 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( ( ap @ Y3 @ Y1 )
                                = ( ap @ Y0 @ Y2 ) )
                             => ( Y2 = Y1 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( ( lam @ Y1 )
                          = ( lam @ Y0 ) )
                       => ( Y1 = Y0 ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( ( sub @ Y1 @ sh )
                            = ( sub @ Y0 @ sh ) )
                         => ( Y1 = Y0 ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( lam @ Y0 )
                               != ( ap @ Y1 @ Y2 ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ~ ( var @ ( lam @ Y0 ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( Y0 @ Y1 ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y1 )
                                         => ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( Y0 @ Y1 )
                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                 => ( !! @ term @ Y0 ) ) ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( !! @ subst
                                @ ^ [Y1: subst] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( var @ Y3 )
                                             => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                       => ( ( Y0 @ Y2 )
                                         => ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( var @ Y3 )
                                               => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y1 )
                                           => ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                   => ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ subst
                                          @ ^ [Y2: subst] :
                                              ( ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( var @ Y3 )
                                                   => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                             => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( Y0 @ Y1 ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y1 )
                                               => ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                       => ( !! @ term @ Y0 ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                 => ( Y3 = Y1 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                   => ( Y3 = Y2 ) ) ) ) ) )
                                 => ( !! @ ( subst > term > term )
                                    @ ^ [Y0: subst > term > term] :
                                        ( ( !! @ subst
                                          @ ^ [Y1: subst] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ subst
                                                  @ ^ [Y3: subst] :
                                                      ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                      = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                       => ( !! @ ( subst > term > term )
                                          @ ^ [Y1: subst > term > term] :
                                              ( ( !! @ subst
                                                @ ^ [Y2: subst] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( !! @ subst
                                                        @ ^ [Y4: subst] :
                                                            ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                            = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                             => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                  = ( lam @ ( Y1 @ sh @ one ) ) )
                                               => ( !! @ subst
                                                  @ ^ [Y2: subst] :
                                                      ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( Y0 @ Y2 @ Y3 )
                                                          = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f925,f927]) ).

thf(f927,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( ( var @ Y0 )
         => ( var @ ( sub @ Y0 @ sh ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f925]) ).

thf(f925,plain,
    ( $false
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( ( var @ Y0 )
           => ( var @ ( sub @ Y0 @ sh ) ) ) )
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( ( Y0 @ one )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( var @ Y1 )
                     => ( ( Y0 @ Y1 )
                       => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
               => ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( var @ Y1 )
                     => ( Y0 @ Y1 ) ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( ( ap @ Y3 @ Y1 )
                              = ( ap @ Y0 @ Y2 ) )
                           => ( Y3 = Y0 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( ( ap @ Y3 @ Y1 )
                                = ( ap @ Y0 @ Y2 ) )
                             => ( Y2 = Y1 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( ( lam @ Y1 )
                          = ( lam @ Y0 ) )
                       => ( Y1 = Y0 ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( ( sub @ Y1 @ sh )
                            = ( sub @ Y0 @ sh ) )
                         => ( Y1 = Y0 ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( lam @ Y0 )
                               != ( ap @ Y1 @ Y2 ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ~ ( var @ ( lam @ Y0 ) ) )
                     => ( ( !! @ ( term > $o )
                          @ ^ [Y0: term > $o] :
                              ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( Y0 @ Y1 ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y1 )
                                         => ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( Y0 @ Y1 )
                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                 => ( !! @ term @ Y0 ) ) ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( !! @ subst
                                @ ^ [Y1: subst] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( var @ Y3 )
                                             => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                       => ( ( Y0 @ Y2 )
                                         => ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( var @ Y3 )
                                               => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y1 )
                                           => ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                   => ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ subst
                                          @ ^ [Y2: subst] :
                                              ( ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( var @ Y3 )
                                                   => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                             => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( Y0 @ Y1 ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y1 )
                                               => ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                       => ( !! @ term @ Y0 ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                 => ( Y3 = Y1 ) ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                   => ( Y3 = Y2 ) ) ) ) ) )
                                 => ( !! @ ( subst > term > term )
                                    @ ^ [Y0: subst > term > term] :
                                        ( ( !! @ subst
                                          @ ^ [Y1: subst] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ subst
                                                  @ ^ [Y3: subst] :
                                                      ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                      = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                       => ( !! @ ( subst > term > term )
                                          @ ^ [Y1: subst > term > term] :
                                              ( ( !! @ subst
                                                @ ^ [Y2: subst] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( !! @ subst
                                                        @ ^ [Y4: subst] :
                                                            ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                            = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                             => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                  = ( lam @ ( Y1 @ sh @ one ) ) )
                                               => ( !! @ subst
                                                  @ ^ [Y2: subst] :
                                                      ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( Y0 @ Y2 @ Y3 )
                                                          = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f924]) ).

thf(f924,plain,
    ( ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( ( var @ Y0 )
             => ( var @ ( sub @ Y0 @ sh ) ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( ( Y0 @ one )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( var @ Y1 )
                       => ( ( Y0 @ Y1 )
                         => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                 => ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( var @ Y1 )
                       => ( Y0 @ Y1 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( ( ap @ Y3 @ Y1 )
                                = ( ap @ Y0 @ Y2 ) )
                             => ( Y3 = Y0 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( ( ap @ Y3 @ Y1 )
                                  = ( ap @ Y0 @ Y2 ) )
                               => ( Y2 = Y1 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( ( lam @ Y1 )
                            = ( lam @ Y0 ) )
                         => ( Y1 = Y0 ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( ( sub @ Y1 @ sh )
                              = ( sub @ Y0 @ sh ) )
                           => ( Y1 = Y0 ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( lam @ Y0 )
                                 != ( ap @ Y1 @ Y2 ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ~ ( var @ ( lam @ Y0 ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( Y0 @ Y1 ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y1 )
                                           => ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( Y0 @ Y1 )
                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                   => ( !! @ term @ Y0 ) ) ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( !! @ subst
                                  @ ^ [Y1: subst] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( var @ Y3 )
                                               => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                         => ( ( Y0 @ Y2 )
                                           => ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( var @ Y3 )
                                                 => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y1 )
                                             => ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                     => ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ subst
                                            @ ^ [Y2: subst] :
                                                ( ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( var @ Y3 )
                                                     => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                               => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( var @ Y1 )
                                           => ( Y0 @ Y1 ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                         => ( !! @ term @ Y0 ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                   => ( Y3 = Y1 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                        = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                     => ( Y3 = Y2 ) ) ) ) ) )
                                   => ( !! @ ( subst > term > term )
                                      @ ^ [Y0: subst > term > term] :
                                          ( ( !! @ subst
                                            @ ^ [Y1: subst] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( !! @ subst
                                                    @ ^ [Y3: subst] :
                                                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                         => ( !! @ ( subst > term > term )
                                            @ ^ [Y1: subst > term > term] :
                                                ( ( !! @ subst
                                                  @ ^ [Y2: subst] :
                                                      ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( !! @ subst
                                                          @ ^ [Y4: subst] :
                                                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                               => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                    = ( lam @ ( Y1 @ sh @ one ) ) )
                                                 => ( !! @ subst
                                                    @ ^ [Y2: subst] :
                                                        ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( Y0 @ Y2 @ Y3 )
                                                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f901,f923]) ).

thf(f923,plain,
    ( ( var @ one )
    = $true ),
    inference(binary_proxy_clausification,[],[f901]) ).

thf(f901,plain,
    ( ( ( var @ one )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( ( var @ Y0 )
             => ( var @ ( sub @ Y0 @ sh ) ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( ( Y0 @ one )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( var @ Y1 )
                       => ( ( Y0 @ Y1 )
                         => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                 => ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( var @ Y1 )
                       => ( Y0 @ Y1 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( ( ap @ Y3 @ Y1 )
                                = ( ap @ Y0 @ Y2 ) )
                             => ( Y3 = Y0 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( ( ap @ Y3 @ Y1 )
                                  = ( ap @ Y0 @ Y2 ) )
                               => ( Y2 = Y1 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( ( lam @ Y1 )
                            = ( lam @ Y0 ) )
                         => ( Y1 = Y0 ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( ( sub @ Y1 @ sh )
                              = ( sub @ Y0 @ sh ) )
                           => ( Y1 = Y0 ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( lam @ Y0 )
                                 != ( ap @ Y1 @ Y2 ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ~ ( var @ ( lam @ Y0 ) ) )
                       => ( ( !! @ ( term > $o )
                            @ ^ [Y0: term > $o] :
                                ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( var @ Y1 )
                                     => ( Y0 @ Y1 ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y1 )
                                           => ( ( Y0 @ Y2 )
                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( Y0 @ Y1 )
                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                   => ( !! @ term @ Y0 ) ) ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( !! @ subst
                                  @ ^ [Y1: subst] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( var @ Y3 )
                                               => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                         => ( ( Y0 @ Y2 )
                                           => ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( var @ Y3 )
                                                 => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y1 )
                                             => ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                     => ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ subst
                                            @ ^ [Y2: subst] :
                                                ( ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( var @ Y3 )
                                                     => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                               => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( var @ Y1 )
                                           => ( Y0 @ Y1 ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                         => ( !! @ term @ Y0 ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                   => ( Y3 = Y1 ) ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                        = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                     => ( Y3 = Y2 ) ) ) ) ) )
                                   => ( !! @ ( subst > term > term )
                                      @ ^ [Y0: subst > term > term] :
                                          ( ( !! @ subst
                                            @ ^ [Y1: subst] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( !! @ subst
                                                    @ ^ [Y3: subst] :
                                                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                         => ( !! @ ( subst > term > term )
                                            @ ^ [Y1: subst > term > term] :
                                                ( ( !! @ subst
                                                  @ ^ [Y2: subst] :
                                                      ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( !! @ subst
                                                          @ ^ [Y4: subst] :
                                                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                               => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                    = ( lam @ ( Y1 @ sh @ one ) ) )
                                                 => ( !! @ subst
                                                    @ ^ [Y2: subst] :
                                                        ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( Y0 @ Y2 @ Y3 )
                                                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f899]) ).

thf(f899,plain,
    ( ( $true
     => ( ( var @ one )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( ( var @ Y0 )
               => ( var @ ( sub @ Y0 @ sh ) ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( ( Y0 @ one )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( var @ Y1 )
                         => ( ( Y0 @ Y1 )
                           => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                   => ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( var @ Y1 )
                         => ( Y0 @ Y1 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( ( ap @ Y3 @ Y1 )
                                  = ( ap @ Y0 @ Y2 ) )
                               => ( Y3 = Y0 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( ( ap @ Y3 @ Y1 )
                                    = ( ap @ Y0 @ Y2 ) )
                                 => ( Y2 = Y1 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( ( lam @ Y1 )
                              = ( lam @ Y0 ) )
                           => ( Y1 = Y0 ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( ( sub @ Y1 @ sh )
                                = ( sub @ Y0 @ sh ) )
                             => ( Y1 = Y0 ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( lam @ Y0 )
                                   != ( ap @ Y1 @ Y2 ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ~ ( var @ ( lam @ Y0 ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( var @ Y1 )
                                       => ( Y0 @ Y1 ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y1 )
                                             => ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( Y0 @ Y1 )
                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                     => ( !! @ term @ Y0 ) ) ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( !! @ subst
                                    @ ^ [Y1: subst] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( var @ Y3 )
                                                 => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                           => ( ( Y0 @ Y2 )
                                             => ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( var @ Y3 )
                                                   => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y1 )
                                               => ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                       => ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ subst
                                              @ ^ [Y2: subst] :
                                                  ( ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( var @ Y3 )
                                                       => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                 => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( var @ Y1 )
                                             => ( Y0 @ Y1 ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y1 )
                                                   => ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                           => ( !! @ term @ Y0 ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                        = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                     => ( Y3 = Y1 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                          = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                       => ( Y3 = Y2 ) ) ) ) ) )
                                     => ( !! @ ( subst > term > term )
                                        @ ^ [Y0: subst > term > term] :
                                            ( ( !! @ subst
                                              @ ^ [Y1: subst] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( !! @ subst
                                                      @ ^ [Y3: subst] :
                                                          ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                          = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                           => ( !! @ ( subst > term > term )
                                              @ ^ [Y1: subst > term > term] :
                                                  ( ( !! @ subst
                                                    @ ^ [Y2: subst] :
                                                        ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( !! @ subst
                                                            @ ^ [Y4: subst] :
                                                                ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                 => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                      = ( lam @ ( Y1 @ sh @ one ) ) )
                                                   => ( !! @ subst
                                                      @ ^ [Y2: subst] :
                                                          ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( Y0 @ Y2 @ Y3 )
                                                              = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f884,f886]) ).

thf(f886,plain,
    ( ( !! @ subst
      @ ^ [Y0: subst] :
          ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
          = Y0 ) )
    = $true ),
    inference(binary_proxy_clausification,[],[f884]) ).

thf(f884,plain,
    ( $false
    = ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
            = Y0 ) )
     => ( ( var @ one )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( ( var @ Y0 )
               => ( var @ ( sub @ Y0 @ sh ) ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( ( Y0 @ one )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( var @ Y1 )
                         => ( ( Y0 @ Y1 )
                           => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                   => ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( var @ Y1 )
                         => ( Y0 @ Y1 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( ( ap @ Y3 @ Y1 )
                                  = ( ap @ Y0 @ Y2 ) )
                               => ( Y3 = Y0 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( ( ap @ Y3 @ Y1 )
                                    = ( ap @ Y0 @ Y2 ) )
                                 => ( Y2 = Y1 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( ( lam @ Y1 )
                              = ( lam @ Y0 ) )
                           => ( Y1 = Y0 ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( ( sub @ Y1 @ sh )
                                = ( sub @ Y0 @ sh ) )
                             => ( Y1 = Y0 ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( lam @ Y0 )
                                   != ( ap @ Y1 @ Y2 ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ~ ( var @ ( lam @ Y0 ) ) )
                         => ( ( !! @ ( term > $o )
                              @ ^ [Y0: term > $o] :
                                  ( ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( var @ Y1 )
                                       => ( Y0 @ Y1 ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( Y0 @ Y1 )
                                             => ( ( Y0 @ Y2 )
                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( Y0 @ Y1 )
                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                     => ( !! @ term @ Y0 ) ) ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( !! @ subst
                                    @ ^ [Y1: subst] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( var @ Y3 )
                                                 => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                           => ( ( Y0 @ Y2 )
                                             => ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( var @ Y3 )
                                                   => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y1 )
                                               => ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                       => ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ subst
                                              @ ^ [Y2: subst] :
                                                  ( ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( var @ Y3 )
                                                       => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                 => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( var @ Y1 )
                                             => ( Y0 @ Y1 ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y1 )
                                                   => ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                           => ( !! @ term @ Y0 ) ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                        = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                     => ( Y3 = Y1 ) ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                          = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                       => ( Y3 = Y2 ) ) ) ) ) )
                                     => ( !! @ ( subst > term > term )
                                        @ ^ [Y0: subst > term > term] :
                                            ( ( !! @ subst
                                              @ ^ [Y1: subst] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( !! @ subst
                                                      @ ^ [Y3: subst] :
                                                          ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                          = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                           => ( !! @ ( subst > term > term )
                                              @ ^ [Y1: subst > term > term] :
                                                  ( ( !! @ subst
                                                    @ ^ [Y2: subst] :
                                                        ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( !! @ subst
                                                            @ ^ [Y4: subst] :
                                                                ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                 => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                      = ( lam @ ( Y1 @ sh @ one ) ) )
                                                   => ( !! @ subst
                                                      @ ^ [Y2: subst] :
                                                          ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( Y0 @ Y2 @ Y3 )
                                                              = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f882]) ).

thf(f882,plain,
    ( ( $true
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
              = Y0 ) )
       => ( ( var @ one )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( ( var @ Y0 )
                 => ( var @ ( sub @ Y0 @ sh ) ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( ( Y0 @ one )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( ( Y0 @ Y1 )
                             => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                     => ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( Y0 @ Y1 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( ( ap @ Y3 @ Y1 )
                                    = ( ap @ Y0 @ Y2 ) )
                                 => ( Y3 = Y0 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( ( ap @ Y3 @ Y1 )
                                      = ( ap @ Y0 @ Y2 ) )
                                   => ( Y2 = Y1 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( ( lam @ Y1 )
                                = ( lam @ Y0 ) )
                             => ( Y1 = Y0 ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( ( sub @ Y1 @ sh )
                                  = ( sub @ Y0 @ sh ) )
                               => ( Y1 = Y0 ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( lam @ Y0 )
                                     != ( ap @ Y1 @ Y2 ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ~ ( var @ ( lam @ Y0 ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( Y0 @ Y1 ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y1 )
                                               => ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( Y0 @ Y1 )
                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                       => ( !! @ term @ Y0 ) ) ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( !! @ subst
                                      @ ^ [Y1: subst] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( var @ Y3 )
                                                   => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                             => ( ( Y0 @ Y2 )
                                               => ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( var @ Y3 )
                                                     => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                         => ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ subst
                                                @ ^ [Y2: subst] :
                                                    ( ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( var @ Y3 )
                                                         => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                   => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( Y0 @ Y1 ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                             => ( !! @ term @ Y0 ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                          = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                       => ( Y3 = Y1 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                            = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                         => ( Y3 = Y2 ) ) ) ) ) )
                                       => ( !! @ ( subst > term > term )
                                          @ ^ [Y0: subst > term > term] :
                                              ( ( !! @ subst
                                                @ ^ [Y1: subst] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( !! @ subst
                                                        @ ^ [Y3: subst] :
                                                            ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                            = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                             => ( !! @ ( subst > term > term )
                                                @ ^ [Y1: subst > term > term] :
                                                    ( ( !! @ subst
                                                      @ ^ [Y2: subst] :
                                                          ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( !! @ subst
                                                              @ ^ [Y4: subst] :
                                                                  ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                  = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                   => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                        = ( lam @ ( Y1 @ sh @ one ) ) )
                                                     => ( !! @ subst
                                                        @ ^ [Y2: subst] :
                                                            ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( Y0 @ Y2 @ Y3 )
                                                                = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f866,f868]) ).

thf(f868,plain,
    ( $true
    = ( id
      = ( push @ one @ sh ) ) ),
    inference(binary_proxy_clausification,[],[f866]) ).

thf(f866,plain,
    ( ( ( id
        = ( push @ one @ sh ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
              = Y0 ) )
       => ( ( var @ one )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( ( var @ Y0 )
                 => ( var @ ( sub @ Y0 @ sh ) ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( ( Y0 @ one )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( ( Y0 @ Y1 )
                             => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                     => ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( Y0 @ Y1 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( ( ap @ Y3 @ Y1 )
                                    = ( ap @ Y0 @ Y2 ) )
                                 => ( Y3 = Y0 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( ( ap @ Y3 @ Y1 )
                                      = ( ap @ Y0 @ Y2 ) )
                                   => ( Y2 = Y1 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( ( lam @ Y1 )
                                = ( lam @ Y0 ) )
                             => ( Y1 = Y0 ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( ( sub @ Y1 @ sh )
                                  = ( sub @ Y0 @ sh ) )
                               => ( Y1 = Y0 ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( lam @ Y0 )
                                     != ( ap @ Y1 @ Y2 ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ~ ( var @ ( lam @ Y0 ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( Y0 @ Y1 ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y1 )
                                               => ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( Y0 @ Y1 )
                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                       => ( !! @ term @ Y0 ) ) ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( !! @ subst
                                      @ ^ [Y1: subst] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( var @ Y3 )
                                                   => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                             => ( ( Y0 @ Y2 )
                                               => ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( var @ Y3 )
                                                     => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                         => ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ subst
                                                @ ^ [Y2: subst] :
                                                    ( ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( var @ Y3 )
                                                         => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                   => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( Y0 @ Y1 ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                             => ( !! @ term @ Y0 ) ) ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y0: term] :
                                            ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                          = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                       => ( Y3 = Y1 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                            = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                         => ( Y3 = Y2 ) ) ) ) ) )
                                       => ( !! @ ( subst > term > term )
                                          @ ^ [Y0: subst > term > term] :
                                              ( ( !! @ subst
                                                @ ^ [Y1: subst] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( !! @ subst
                                                        @ ^ [Y3: subst] :
                                                            ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                            = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                             => ( !! @ ( subst > term > term )
                                                @ ^ [Y1: subst > term > term] :
                                                    ( ( !! @ subst
                                                      @ ^ [Y2: subst] :
                                                          ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( !! @ subst
                                                              @ ^ [Y4: subst] :
                                                                  ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                  = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                   => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                        = ( lam @ ( Y1 @ sh @ one ) ) )
                                                     => ( !! @ subst
                                                        @ ^ [Y2: subst] :
                                                            ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( Y0 @ Y2 @ Y3 )
                                                                = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f865]) ).

thf(f865,plain,
    ( $false
    = ( ( id
        = ( push @ one @ sh ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
              = Y0 ) )
       => ( ( var @ one )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( ( var @ Y0 )
                 => ( var @ ( sub @ Y0 @ sh ) ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( ( Y0 @ one )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( ( Y0 @ Y1 )
                             => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                     => ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( Y0 @ Y1 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( ( ap @ Y3 @ Y1 )
                                    = ( ap @ Y0 @ Y2 ) )
                                 => ( Y3 = Y0 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( ( ap @ Y3 @ Y1 )
                                      = ( ap @ Y0 @ Y2 ) )
                                   => ( Y2 = Y1 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( ( lam @ Y1 )
                                = ( lam @ Y0 ) )
                             => ( Y1 = Y0 ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( ( sub @ Y1 @ sh )
                                  = ( sub @ Y0 @ sh ) )
                               => ( Y1 = Y0 ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( lam @ Y0 )
                                     != ( ap @ Y1 @ Y2 ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ~ ( var @ ( lam @ Y0 ) ) )
                           => ( ( !! @ ( term > $o )
                                @ ^ [Y0: term > $o] :
                                    ( ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( ( var @ Y1 )
                                         => ( Y0 @ Y1 ) ) )
                                   => ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( Y0 @ Y1 )
                                               => ( ( Y0 @ Y2 )
                                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( Y0 @ Y1 )
                                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                                       => ( !! @ term @ Y0 ) ) ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( !! @ subst
                                      @ ^ [Y1: subst] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( !! @ term
                                                @ ^ [Y3: term] :
                                                    ( ( var @ Y3 )
                                                   => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                             => ( ( Y0 @ Y2 )
                                               => ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( var @ Y3 )
                                                     => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                         => ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ subst
                                                @ ^ [Y2: subst] :
                                                    ( ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( var @ Y3 )
                                                         => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                   => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( Y0 @ Y1 ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                             => ( !! @ term @ Y0 ) ) ) ) )
                                   => ( $true
                                     => ( ( !! @ term
                                          @ ^ [Y0: term] :
                                              ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                            = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                         => ( Y3 = Y1 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                              = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                           => ( Y3 = Y2 ) ) ) ) ) )
                                         => ( !! @ ( subst > term > term )
                                            @ ^ [Y0: subst > term > term] :
                                                ( ( !! @ subst
                                                  @ ^ [Y1: subst] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( !! @ subst
                                                          @ ^ [Y3: subst] :
                                                              ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                              = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                               => ( !! @ ( subst > term > term )
                                                  @ ^ [Y1: subst > term > term] :
                                                      ( ( !! @ subst
                                                        @ ^ [Y2: subst] :
                                                            ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( !! @ subst
                                                                @ ^ [Y4: subst] :
                                                                    ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                    = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                     => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                          = ( lam @ ( Y1 @ sh @ one ) ) )
                                                       => ( !! @ subst
                                                          @ ^ [Y2: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( Y0 @ Y2 @ Y3 )
                                                                  = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f862]) ).

thf(f862,plain,
    ( ( $true
     => ( ( id
          = ( push @ one @ sh ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                = Y0 ) )
         => ( ( var @ one )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( ( var @ Y0 )
                   => ( var @ ( sub @ Y0 @ sh ) ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( ( Y0 @ one )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( var @ Y1 )
                             => ( ( Y0 @ Y1 )
                               => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                       => ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( var @ Y1 )
                             => ( Y0 @ Y1 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( ( ap @ Y3 @ Y1 )
                                      = ( ap @ Y0 @ Y2 ) )
                                   => ( Y3 = Y0 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( ( ap @ Y3 @ Y1 )
                                        = ( ap @ Y0 @ Y2 ) )
                                     => ( Y2 = Y1 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( ( lam @ Y1 )
                                  = ( lam @ Y0 ) )
                               => ( Y1 = Y0 ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( ( sub @ Y1 @ sh )
                                    = ( sub @ Y0 @ sh ) )
                                 => ( Y1 = Y0 ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( lam @ Y0 )
                                       != ( ap @ Y1 @ Y2 ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ~ ( var @ ( lam @ Y0 ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( var @ Y1 )
                                           => ( Y0 @ Y1 ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( Y0 @ Y1 )
                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                         => ( !! @ term @ Y0 ) ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( !! @ subst
                                        @ ^ [Y1: subst] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( var @ Y3 )
                                                     => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                               => ( ( Y0 @ Y2 )
                                                 => ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( var @ Y3 )
                                                       => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y1 )
                                                   => ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                           => ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ subst
                                                  @ ^ [Y2: subst] :
                                                      ( ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( var @ Y3 )
                                                           => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                     => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( var @ Y1 )
                                                 => ( Y0 @ Y1 ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                               => ( !! @ term @ Y0 ) ) ) ) )
                                     => ( $true
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                              = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                           => ( Y3 = Y1 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                             => ( Y3 = Y2 ) ) ) ) ) )
                                           => ( !! @ ( subst > term > term )
                                              @ ^ [Y0: subst > term > term] :
                                                  ( ( !! @ subst
                                                    @ ^ [Y1: subst] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( !! @ subst
                                                            @ ^ [Y3: subst] :
                                                                ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                 => ( !! @ ( subst > term > term )
                                                    @ ^ [Y1: subst > term > term] :
                                                        ( ( !! @ subst
                                                          @ ^ [Y2: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y4: subst] :
                                                                      ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                      = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                       => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                            = ( lam @ ( Y1 @ sh @ one ) ) )
                                                         => ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( Y0 @ Y2 @ Y3 )
                                                                    = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f855,f861]) ).

thf(f861,plain,
    ( $true
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( ( comp @ Y0 @ id )
          = Y0 ) ) ),
    inference(binary_proxy_clausification,[],[f855]) ).

thf(f855,plain,
    ( $false
    = ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( comp @ Y0 @ id )
            = Y0 ) )
     => ( ( id
          = ( push @ one @ sh ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                = Y0 ) )
         => ( ( var @ one )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( ( var @ Y0 )
                   => ( var @ ( sub @ Y0 @ sh ) ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( ( Y0 @ one )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( var @ Y1 )
                             => ( ( Y0 @ Y1 )
                               => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                       => ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( var @ Y1 )
                             => ( Y0 @ Y1 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( ( ap @ Y3 @ Y1 )
                                      = ( ap @ Y0 @ Y2 ) )
                                   => ( Y3 = Y0 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( ( ap @ Y3 @ Y1 )
                                        = ( ap @ Y0 @ Y2 ) )
                                     => ( Y2 = Y1 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( ( lam @ Y1 )
                                  = ( lam @ Y0 ) )
                               => ( Y1 = Y0 ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( ( sub @ Y1 @ sh )
                                    = ( sub @ Y0 @ sh ) )
                                 => ( Y1 = Y0 ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( lam @ Y0 )
                                       != ( ap @ Y1 @ Y2 ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ~ ( var @ ( lam @ Y0 ) ) )
                             => ( ( !! @ ( term > $o )
                                  @ ^ [Y0: term > $o] :
                                      ( ( !! @ term
                                        @ ^ [Y1: term] :
                                            ( ( var @ Y1 )
                                           => ( Y0 @ Y1 ) ) )
                                     => ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( Y0 @ Y1 )
                                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                                         => ( !! @ term @ Y0 ) ) ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( !! @ subst
                                        @ ^ [Y1: subst] :
                                            ( !! @ term
                                            @ ^ [Y2: term] :
                                                ( ( !! @ term
                                                  @ ^ [Y3: term] :
                                                      ( ( var @ Y3 )
                                                     => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                               => ( ( Y0 @ Y2 )
                                                 => ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( var @ Y3 )
                                                       => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y1 )
                                                   => ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                           => ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ subst
                                                  @ ^ [Y2: subst] :
                                                      ( ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( var @ Y3 )
                                                           => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                     => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( var @ Y1 )
                                                 => ( Y0 @ Y1 ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                               => ( !! @ term @ Y0 ) ) ) ) )
                                     => ( ( !! @ subst
                                          @ ^ [Y0: subst] :
                                              ( ( comp @ Y0 @ id )
                                              = Y0 ) )
                                       => ( ( !! @ term
                                            @ ^ [Y0: term] :
                                                ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                              = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                           => ( Y3 = Y1 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                             => ( Y3 = Y2 ) ) ) ) ) )
                                           => ( !! @ ( subst > term > term )
                                              @ ^ [Y0: subst > term > term] :
                                                  ( ( !! @ subst
                                                    @ ^ [Y1: subst] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( !! @ subst
                                                            @ ^ [Y3: subst] :
                                                                ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                 => ( !! @ ( subst > term > term )
                                                    @ ^ [Y1: subst > term > term] :
                                                        ( ( !! @ subst
                                                          @ ^ [Y2: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y4: subst] :
                                                                      ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                      = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                       => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                            = ( lam @ ( Y1 @ sh @ one ) ) )
                                                         => ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( Y0 @ Y2 @ Y3 )
                                                                    = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f853]) ).

thf(f853,plain,
    ( $false
    = ( $true
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( ( comp @ Y0 @ id )
              = Y0 ) )
       => ( ( id
            = ( push @ one @ sh ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                  = Y0 ) )
           => ( ( var @ one )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( ( var @ Y0 )
                     => ( var @ ( sub @ Y0 @ sh ) ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( ( Y0 @ one )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( ( Y0 @ Y1 )
                                 => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                         => ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( Y0 @ Y1 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( ( ap @ Y3 @ Y1 )
                                        = ( ap @ Y0 @ Y2 ) )
                                     => ( Y3 = Y0 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( ( ap @ Y3 @ Y1 )
                                          = ( ap @ Y0 @ Y2 ) )
                                       => ( Y2 = Y1 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( ( lam @ Y1 )
                                    = ( lam @ Y0 ) )
                                 => ( Y1 = Y0 ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( ( sub @ Y1 @ sh )
                                      = ( sub @ Y0 @ sh ) )
                                   => ( Y1 = Y0 ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( lam @ Y0 )
                                         != ( ap @ Y1 @ Y2 ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ~ ( var @ ( lam @ Y0 ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( var @ Y1 )
                                             => ( Y0 @ Y1 ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y1 )
                                                   => ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                           => ( !! @ term @ Y0 ) ) ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( !! @ subst
                                          @ ^ [Y1: subst] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( var @ Y3 )
                                                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( var @ Y3 )
                                                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                             => ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ subst
                                                    @ ^ [Y2: subst] :
                                                        ( ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( var @ Y3 )
                                                             => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                       => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( Y0 @ Y1 ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                 => ( !! @ term @ Y0 ) ) ) ) )
                                       => ( ( !! @ subst
                                            @ ^ [Y0: subst] :
                                                ( ( comp @ Y0 @ id )
                                                = Y0 ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                             => ( Y3 = Y1 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                               => ( Y3 = Y2 ) ) ) ) ) )
                                             => ( !! @ ( subst > term > term )
                                                @ ^ [Y0: subst > term > term] :
                                                    ( ( !! @ subst
                                                      @ ^ [Y1: subst] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( !! @ subst
                                                              @ ^ [Y3: subst] :
                                                                  ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                  = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                   => ( !! @ ( subst > term > term )
                                                      @ ^ [Y1: subst > term > term] :
                                                          ( ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y4: subst] :
                                                                        ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                        = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                         => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                              = ( lam @ ( Y1 @ sh @ one ) ) )
                                                           => ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( Y0 @ Y2 @ Y3 )
                                                                      = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f793,f820]) ).

thf(f820,plain,
    ( $true
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                  = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f793]) ).

thf(f793,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                    = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( ( comp @ Y0 @ id )
              = Y0 ) )
       => ( ( id
            = ( push @ one @ sh ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                  = Y0 ) )
           => ( ( var @ one )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( ( var @ Y0 )
                     => ( var @ ( sub @ Y0 @ sh ) ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( ( Y0 @ one )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( ( Y0 @ Y1 )
                                 => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                         => ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( Y0 @ Y1 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( ( ap @ Y3 @ Y1 )
                                        = ( ap @ Y0 @ Y2 ) )
                                     => ( Y3 = Y0 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( ( ap @ Y3 @ Y1 )
                                          = ( ap @ Y0 @ Y2 ) )
                                       => ( Y2 = Y1 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( ( lam @ Y1 )
                                    = ( lam @ Y0 ) )
                                 => ( Y1 = Y0 ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( ( sub @ Y1 @ sh )
                                      = ( sub @ Y0 @ sh ) )
                                   => ( Y1 = Y0 ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( lam @ Y0 )
                                         != ( ap @ Y1 @ Y2 ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ~ ( var @ ( lam @ Y0 ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( var @ Y1 )
                                             => ( Y0 @ Y1 ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y1 )
                                                   => ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                           => ( !! @ term @ Y0 ) ) ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( !! @ subst
                                          @ ^ [Y1: subst] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( var @ Y3 )
                                                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( var @ Y3 )
                                                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                             => ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ subst
                                                    @ ^ [Y2: subst] :
                                                        ( ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( var @ Y3 )
                                                             => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                       => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( Y0 @ Y1 ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                 => ( !! @ term @ Y0 ) ) ) ) )
                                       => ( ( !! @ subst
                                            @ ^ [Y0: subst] :
                                                ( ( comp @ Y0 @ id )
                                                = Y0 ) )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                             => ( Y3 = Y1 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                               => ( Y3 = Y2 ) ) ) ) ) )
                                             => ( !! @ ( subst > term > term )
                                                @ ^ [Y0: subst > term > term] :
                                                    ( ( !! @ subst
                                                      @ ^ [Y1: subst] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( !! @ subst
                                                              @ ^ [Y3: subst] :
                                                                  ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                  = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                   => ( !! @ ( subst > term > term )
                                                      @ ^ [Y1: subst > term > term] :
                                                          ( ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y4: subst] :
                                                                        ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                        = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                         => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                              = ( lam @ ( Y1 @ sh @ one ) ) )
                                                           => ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( Y0 @ Y2 @ Y3 )
                                                                      = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f792]) ).

thf(f792,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                    = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( ( comp @ Y0 @ id )
              = Y0 ) )
       => ( ( id
            = ( push @ one @ sh ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                  = Y0 ) )
           => ( ( var @ one )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( ( var @ Y0 )
                     => ( var @ ( sub @ Y0 @ sh ) ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( ( Y0 @ one )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( ( Y0 @ Y1 )
                                 => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                         => ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( Y0 @ Y1 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( ( ap @ Y3 @ Y1 )
                                        = ( ap @ Y0 @ Y2 ) )
                                     => ( Y3 = Y0 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( ( ap @ Y3 @ Y1 )
                                          = ( ap @ Y0 @ Y2 ) )
                                       => ( Y2 = Y1 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( ( lam @ Y1 )
                                    = ( lam @ Y0 ) )
                                 => ( Y1 = Y0 ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( ( sub @ Y1 @ sh )
                                      = ( sub @ Y0 @ sh ) )
                                   => ( Y1 = Y0 ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( lam @ Y0 )
                                         != ( ap @ Y1 @ Y2 ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ~ ( var @ ( lam @ Y0 ) ) )
                               => ( ( !! @ ( term > $o )
                                    @ ^ [Y0: term > $o] :
                                        ( ( !! @ term
                                          @ ^ [Y1: term] :
                                              ( ( var @ Y1 )
                                             => ( Y0 @ Y1 ) ) )
                                       => ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( Y0 @ Y1 )
                                                   => ( ( Y0 @ Y2 )
                                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( Y0 @ Y1 )
                                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                                           => ( !! @ term @ Y0 ) ) ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( !! @ subst
                                          @ ^ [Y1: subst] :
                                              ( !! @ term
                                              @ ^ [Y2: term] :
                                                  ( ( !! @ term
                                                    @ ^ [Y3: term] :
                                                        ( ( var @ Y3 )
                                                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                 => ( ( Y0 @ Y2 )
                                                   => ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( var @ Y3 )
                                                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                             => ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ subst
                                                    @ ^ [Y2: subst] :
                                                        ( ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( var @ Y3 )
                                                             => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                       => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( var @ Y1 )
                                                   => ( Y0 @ Y1 ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                 => ( !! @ term @ Y0 ) ) ) ) )
                                       => ( ( ( !! @ subst
                                              @ ^ [Y0: subst] :
                                                  ( ( comp @ Y0 @ id )
                                                  = Y0 ) )
                                            & $true )
                                         => ( ( !! @ term
                                              @ ^ [Y0: term] :
                                                  ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                             => ( Y3 = Y1 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                               => ( Y3 = Y2 ) ) ) ) ) )
                                             => ( !! @ ( subst > term > term )
                                                @ ^ [Y0: subst > term > term] :
                                                    ( ( !! @ subst
                                                      @ ^ [Y1: subst] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( !! @ subst
                                                              @ ^ [Y3: subst] :
                                                                  ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                  = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                   => ( !! @ ( subst > term > term )
                                                      @ ^ [Y1: subst > term > term] :
                                                          ( ( !! @ subst
                                                            @ ^ [Y2: subst] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( !! @ subst
                                                                    @ ^ [Y4: subst] :
                                                                        ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                        = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                         => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                              = ( lam @ ( Y1 @ sh @ one ) ) )
                                                           => ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( ( Y0 @ Y2 @ Y3 )
                                                                      = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f790]) ).

thf(f790,plain,
    ( ( $true
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                      = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( ( comp @ Y0 @ id )
                = Y0 ) )
         => ( ( id
              = ( push @ one @ sh ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                    = Y0 ) )
             => ( ( var @ one )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( ( var @ Y0 )
                       => ( var @ ( sub @ Y0 @ sh ) ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( ( Y0 @ one )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( var @ Y1 )
                                 => ( ( Y0 @ Y1 )
                                   => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                           => ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( var @ Y1 )
                                 => ( Y0 @ Y1 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( ( ap @ Y3 @ Y1 )
                                          = ( ap @ Y0 @ Y2 ) )
                                       => ( Y3 = Y0 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( ( ap @ Y3 @ Y1 )
                                            = ( ap @ Y0 @ Y2 ) )
                                         => ( Y2 = Y1 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( ( lam @ Y1 )
                                      = ( lam @ Y0 ) )
                                   => ( Y1 = Y0 ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( ( sub @ Y1 @ sh )
                                        = ( sub @ Y0 @ sh ) )
                                     => ( Y1 = Y0 ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( lam @ Y0 )
                                           != ( ap @ Y1 @ Y2 ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ~ ( var @ ( lam @ Y0 ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( Y0 @ Y1 ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( Y0 @ Y1 )
                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                             => ( !! @ term @ Y0 ) ) ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( !! @ subst
                                            @ ^ [Y1: subst] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( var @ Y3 )
                                                         => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                   => ( ( Y0 @ Y2 )
                                                     => ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( var @ Y3 )
                                                           => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                               => ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ subst
                                                      @ ^ [Y2: subst] :
                                                          ( ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( var @ Y3 )
                                                               => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                         => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( var @ Y1 )
                                                     => ( Y0 @ Y1 ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                   => ( !! @ term @ Y0 ) ) ) ) )
                                         => ( ( ( !! @ subst
                                                @ ^ [Y0: subst] :
                                                    ( ( comp @ Y0 @ id )
                                                    = Y0 ) )
                                              & $true )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                               => ( Y3 = Y1 ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                 => ( Y3 = Y2 ) ) ) ) ) )
                                               => ( !! @ ( subst > term > term )
                                                  @ ^ [Y0: subst > term > term] :
                                                      ( ( !! @ subst
                                                        @ ^ [Y1: subst] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( !! @ subst
                                                                @ ^ [Y3: subst] :
                                                                    ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                    = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                     => ( !! @ ( subst > term > term )
                                                        @ ^ [Y1: subst > term > term] :
                                                            ( ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( !! @ subst
                                                                      @ ^ [Y4: subst] :
                                                                          ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                          = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                           => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                = ( lam @ ( Y1 @ sh @ one ) ) )
                                                             => ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( Y0 @ Y2 @ Y3 )
                                                                        = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f665,f669]) ).

thf(f669,plain,
    ( $true
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ subst
              @ ^ [Y2: subst] :
                  ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                  = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f665]) ).

thf(f665,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                    = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                      = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( ( comp @ Y0 @ id )
                = Y0 ) )
         => ( ( id
              = ( push @ one @ sh ) )
           => ( ( !! @ subst
                @ ^ [Y0: subst] :
                    ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                    = Y0 ) )
             => ( ( var @ one )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( ( var @ Y0 )
                       => ( var @ ( sub @ Y0 @ sh ) ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( ( Y0 @ one )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( var @ Y1 )
                                 => ( ( Y0 @ Y1 )
                                   => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                           => ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( var @ Y1 )
                                 => ( Y0 @ Y1 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( ( ap @ Y3 @ Y1 )
                                          = ( ap @ Y0 @ Y2 ) )
                                       => ( Y3 = Y0 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( ( ap @ Y3 @ Y1 )
                                            = ( ap @ Y0 @ Y2 ) )
                                         => ( Y2 = Y1 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( ( lam @ Y1 )
                                      = ( lam @ Y0 ) )
                                   => ( Y1 = Y0 ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( ( sub @ Y1 @ sh )
                                        = ( sub @ Y0 @ sh ) )
                                     => ( Y1 = Y0 ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( lam @ Y0 )
                                           != ( ap @ Y1 @ Y2 ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ~ ( var @ ( lam @ Y0 ) ) )
                                 => ( ( !! @ ( term > $o )
                                      @ ^ [Y0: term > $o] :
                                          ( ( !! @ term
                                            @ ^ [Y1: term] :
                                                ( ( var @ Y1 )
                                               => ( Y0 @ Y1 ) ) )
                                         => ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( ( Y0 @ Y1 )
                                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                                             => ( !! @ term @ Y0 ) ) ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( !! @ subst
                                            @ ^ [Y1: subst] :
                                                ( !! @ term
                                                @ ^ [Y2: term] :
                                                    ( ( !! @ term
                                                      @ ^ [Y3: term] :
                                                          ( ( var @ Y3 )
                                                         => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                   => ( ( Y0 @ Y2 )
                                                     => ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( var @ Y3 )
                                                           => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                               => ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ subst
                                                      @ ^ [Y2: subst] :
                                                          ( ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( var @ Y3 )
                                                               => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                         => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( var @ Y1 )
                                                     => ( Y0 @ Y1 ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( ( Y0 @ Y1 )
                                                           => ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                   => ( !! @ term @ Y0 ) ) ) ) )
                                         => ( ( ( !! @ subst
                                                @ ^ [Y0: subst] :
                                                    ( ( comp @ Y0 @ id )
                                                    = Y0 ) )
                                              & ( !! @ subst
                                                @ ^ [Y0: subst] :
                                                    ( !! @ subst
                                                    @ ^ [Y1: subst] :
                                                        ( !! @ subst
                                                        @ ^ [Y2: subst] :
                                                            ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                            = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y0: term] :
                                                    ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ term
                                                        @ ^ [Y2: term] :
                                                            ( !! @ term
                                                            @ ^ [Y3: term] :
                                                                ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                  = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                               => ( Y3 = Y1 ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                 => ( Y3 = Y2 ) ) ) ) ) )
                                               => ( !! @ ( subst > term > term )
                                                  @ ^ [Y0: subst > term > term] :
                                                      ( ( !! @ subst
                                                        @ ^ [Y1: subst] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( !! @ subst
                                                                @ ^ [Y3: subst] :
                                                                    ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                    = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                     => ( !! @ ( subst > term > term )
                                                        @ ^ [Y1: subst > term > term] :
                                                            ( ( !! @ subst
                                                              @ ^ [Y2: subst] :
                                                                  ( !! @ term
                                                                  @ ^ [Y3: term] :
                                                                      ( !! @ subst
                                                                      @ ^ [Y4: subst] :
                                                                          ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                          = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                           => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                = ( lam @ ( Y1 @ sh @ one ) ) )
                                                             => ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( ( Y0 @ Y2 @ Y3 )
                                                                        = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f662]) ).

thf(f662,plain,
    ( $false
    = ( $true
     => ( ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                      = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) )
       => ( ( !! @ subst
            @ ^ [Y0: subst] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( comp @ ( push @ Y2 @ Y0 ) @ Y1 )
                        = ( push @ ( sub @ Y2 @ Y1 ) @ ( comp @ Y0 @ Y1 ) ) ) ) ) )
         => ( ( !! @ subst
              @ ^ [Y0: subst] :
                  ( ( comp @ Y0 @ id )
                  = Y0 ) )
           => ( ( id
                = ( push @ one @ sh ) )
             => ( ( !! @ subst
                  @ ^ [Y0: subst] :
                      ( ( push @ ( sub @ one @ Y0 ) @ ( comp @ sh @ Y0 ) )
                      = Y0 ) )
               => ( ( var @ one )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( ( var @ Y0 )
                         => ( var @ ( sub @ Y0 @ sh ) ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( ( Y0 @ one )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( ( Y0 @ Y1 )
                                     => ( Y0 @ ( sub @ Y1 @ sh ) ) ) ) )
                             => ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( var @ Y1 )
                                   => ( Y0 @ Y1 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( ( ap @ Y3 @ Y1 )
                                            = ( ap @ Y0 @ Y2 ) )
                                         => ( Y3 = Y0 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ Y3 @ Y1 )
                                              = ( ap @ Y0 @ Y2 ) )
                                           => ( Y2 = Y1 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y0: term] :
                                  ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( ( lam @ Y1 )
                                        = ( lam @ Y0 ) )
                                     => ( Y1 = Y0 ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y0: term] :
                                    ( !! @ term
                                    @ ^ [Y1: term] :
                                        ( ( ( sub @ Y1 @ sh )
                                          = ( sub @ Y0 @ sh ) )
                                       => ( Y1 = Y0 ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y0: term] :
                                      ( !! @ term
                                      @ ^ [Y1: term] :
                                          ( !! @ term
                                          @ ^ [Y2: term] :
                                              ( ( lam @ Y0 )
                                             != ( ap @ Y1 @ Y2 ) ) ) ) )
                               => ( ( !! @ term
                                    @ ^ [Y0: term] :
                                        ( !! @ term
                                        @ ^ [Y1: term] :
                                            ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
                                 => ( ( !! @ term
                                      @ ^ [Y0: term] :
                                          ~ ( var @ ( lam @ Y0 ) ) )
                                   => ( ( !! @ ( term > $o )
                                        @ ^ [Y0: term > $o] :
                                            ( ( !! @ term
                                              @ ^ [Y1: term] :
                                                  ( ( var @ Y1 )
                                                 => ( Y0 @ Y1 ) ) )
                                           => ( ( !! @ term
                                                @ ^ [Y1: term] :
                                                    ( !! @ term
                                                    @ ^ [Y2: term] :
                                                        ( ( Y0 @ Y1 )
                                                       => ( ( Y0 @ Y2 )
                                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( ( Y0 @ Y1 )
                                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                                               => ( !! @ term @ Y0 ) ) ) ) )
                                     => ( ( !! @ ( term > $o )
                                          @ ^ [Y0: term > $o] :
                                              ( !! @ subst
                                              @ ^ [Y1: subst] :
                                                  ( !! @ term
                                                  @ ^ [Y2: term] :
                                                      ( ( !! @ term
                                                        @ ^ [Y3: term] :
                                                            ( ( var @ Y3 )
                                                           => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                                                     => ( ( Y0 @ Y2 )
                                                       => ( !! @ term
                                                          @ ^ [Y3: term] :
                                                              ( ( var @ Y3 )
                                                             => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                                       => ( ( !! @ ( term > $o )
                                            @ ^ [Y0: term > $o] :
                                                ( ( !! @ term
                                                  @ ^ [Y1: term] :
                                                      ( !! @ term
                                                      @ ^ [Y2: term] :
                                                          ( ( Y0 @ Y1 )
                                                         => ( ( Y0 @ Y2 )
                                                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y2 )
                                                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                 => ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( !! @ subst
                                                        @ ^ [Y2: subst] :
                                                            ( ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( var @ Y3 )
                                                                 => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                                           => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                                         => ( ( !! @ ( term > $o )
                                              @ ^ [Y0: term > $o] :
                                                  ( ( !! @ term
                                                    @ ^ [Y1: term] :
                                                        ( ( var @ Y1 )
                                                       => ( Y0 @ Y1 ) ) )
                                                 => ( ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( ( Y0 @ Y1 )
                                                             => ( ( Y0 @ Y2 )
                                                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                                                   => ( ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( ( Y0 @ Y2 )
                                                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                                                     => ( !! @ term @ Y0 ) ) ) ) )
                                           => ( ( ( !! @ subst
                                                  @ ^ [Y0: subst] :
                                                      ( ( comp @ Y0 @ id )
                                                      = Y0 ) )
                                                & ( !! @ subst
                                                  @ ^ [Y0: subst] :
                                                      ( !! @ subst
                                                      @ ^ [Y1: subst] :
                                                          ( !! @ subst
                                                          @ ^ [Y2: subst] :
                                                              ( ( comp @ ( comp @ Y1 @ Y2 ) @ Y0 )
                                                              = ( comp @ Y1 @ ( comp @ Y2 @ Y0 ) ) ) ) ) ) )
                                             => ( ( !! @ term
                                                  @ ^ [Y0: term] :
                                                      ( !! @ term
                                                      @ ^ [Y1: term] :
                                                          ( !! @ term
                                                          @ ^ [Y2: term] :
                                                              ( !! @ term
                                                              @ ^ [Y3: term] :
                                                                  ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                                                    = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                                                 => ( Y3 = Y1 ) ) ) ) ) )
                                               => ( ( !! @ term
                                                    @ ^ [Y0: term] :
                                                        ( !! @ term
                                                        @ ^ [Y1: term] :
                                                            ( !! @ term
                                                            @ ^ [Y2: term] :
                                                                ( !! @ term
                                                                @ ^ [Y3: term] :
                                                                    ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                                                      = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                                                   => ( Y3 = Y2 ) ) ) ) ) )
                                                 => ( !! @ ( subst > term > term )
                                                    @ ^ [Y0: subst > term > term] :
                                                        ( ( !! @ subst
                                                          @ ^ [Y1: subst] :
                                                              ( !! @ term
                                                              @ ^ [Y2: term] :
                                                                  ( !! @ subst
                                                                  @ ^ [Y3: subst] :
                                                                      ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                                                      = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                                                       => ( !! @ ( subst > term > term )
                                                          @ ^ [Y1: subst > term > term] :
                                                              ( ( !! @ subst
                                                                @ ^ [Y2: subst] :
                                                                    ( !! @ term
                                                                    @ ^ [Y3: term] :
                                                                        ( !! @ subst
                                                                        @ ^ [Y4: subst] :
                                                                            ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                                            = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                                             => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                                                  = ( lam @ ( Y1 @ sh @ one ) ) )
                                                               => ( !! @ subst
                                                                  @ ^ [Y2: subst] :
                                                                      ( !! @ term
                                                                      @ ^ [Y3: term] :
                                                                          ( ( Y0 @ Y2 @ Y3 )
                                                                          = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f653,f657]) ).

thf(f2205,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                    = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) ) )
     => ( ( ( lam @ ( sK2 @ sh @ one ) )
          = ( lam @ ( sK3 @ sh @ one ) ) )
       => ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( sK2 @ Y0 @ Y1 )
                  = ( sK3 @ Y0 @ Y1 ) ) ) ) ) )
    = $false ),
    inference(beta_eta_normalization,[],[f2204]) ).

thf(f2204,plain,
    ( ( ^ [Y0: subst > term > term] :
          ( ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ subst
                    @ ^ [Y3: subst] :
                        ( ( sub @ ( Y0 @ Y1 @ Y2 ) @ Y3 )
                        = ( Y0 @ ( comp @ Y1 @ Y3 ) @ ( sub @ Y2 @ Y3 ) ) ) ) ) )
         => ( ( ( lam @ ( sK2 @ sh @ one ) )
              = ( lam @ ( Y0 @ sh @ one ) ) )
           => ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( sK2 @ Y1 @ Y2 )
                      = ( Y0 @ Y1 @ Y2 ) ) ) ) ) )
      @ sK3 )
    = $false ),
    inference(sigma_clausification,[],[f2200]) ).

thf(f2200,plain,
    ( ( !! @ ( subst > term > term )
      @ ^ [Y0: subst > term > term] :
          ( ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ subst
                    @ ^ [Y3: subst] :
                        ( ( sub @ ( Y0 @ Y1 @ Y2 ) @ Y3 )
                        = ( Y0 @ ( comp @ Y1 @ Y3 ) @ ( sub @ Y2 @ Y3 ) ) ) ) ) )
         => ( ( ( lam @ ( sK2 @ sh @ one ) )
              = ( lam @ ( Y0 @ sh @ one ) ) )
           => ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( sK2 @ Y1 @ Y2 )
                      = ( Y0 @ Y1 @ Y2 ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f2198]) ).

thf(f2198,plain,
    ( $false
    = ( $true
     => ( !! @ ( subst > term > term )
        @ ^ [Y0: subst > term > term] :
            ( ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ subst
                      @ ^ [Y3: subst] :
                          ( ( sub @ ( Y0 @ Y1 @ Y2 ) @ Y3 )
                          = ( Y0 @ ( comp @ Y1 @ Y3 ) @ ( sub @ Y2 @ Y3 ) ) ) ) ) )
           => ( ( ( lam @ ( sK2 @ sh @ one ) )
                = ( lam @ ( Y0 @ sh @ one ) ) )
             => ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( sK2 @ Y1 @ Y2 )
                        = ( Y0 @ Y1 @ Y2 ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f2191,f2195]) ).

thf(f2195,plain,
    ( $true
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ subst
              @ ^ [Y2: subst] :
                  ( ( sub @ ( sK2 @ Y2 @ Y1 ) @ Y0 )
                  = ( sK2 @ ( comp @ Y2 @ Y0 ) @ ( sub @ Y1 @ Y0 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f2191]) ).

thf(f2191,plain,
    ( $false
    = ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( sub @ ( sK2 @ Y2 @ Y1 ) @ Y0 )
                    = ( sK2 @ ( comp @ Y2 @ Y0 ) @ ( sub @ Y1 @ Y0 ) ) ) ) ) )
     => ( !! @ ( subst > term > term )
        @ ^ [Y0: subst > term > term] :
            ( ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ subst
                      @ ^ [Y3: subst] :
                          ( ( sub @ ( Y0 @ Y1 @ Y2 ) @ Y3 )
                          = ( Y0 @ ( comp @ Y1 @ Y3 ) @ ( sub @ Y2 @ Y3 ) ) ) ) ) )
           => ( ( ( lam @ ( sK2 @ sh @ one ) )
                = ( lam @ ( Y0 @ sh @ one ) ) )
             => ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( sK2 @ Y1 @ Y2 )
                        = ( Y0 @ Y1 @ Y2 ) ) ) ) ) ) ) ) ),
    inference(beta_eta_normalization,[],[f2190]) ).

thf(f2190,plain,
    ( ( ^ [Y0: subst > term > term] :
          ( ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ subst
                    @ ^ [Y3: subst] :
                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
         => ( !! @ ( subst > term > term )
            @ ^ [Y1: subst > term > term] :
                ( ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( !! @ subst
                          @ ^ [Y4: subst] :
                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
               => ( ( ( lam @ ( Y0 @ sh @ one ) )
                    = ( lam @ ( Y1 @ sh @ one ) ) )
                 => ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( Y0 @ Y2 @ Y3 )
                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) )
      @ sK2 )
    = $false ),
    inference(sigma_clausification,[],[f2179]) ).

thf(f2179,plain,
    ( $false
    = ( !! @ ( subst > term > term )
      @ ^ [Y0: subst > term > term] :
          ( ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ subst
                    @ ^ [Y3: subst] :
                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
         => ( !! @ ( subst > term > term )
            @ ^ [Y1: subst > term > term] :
                ( ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( !! @ subst
                          @ ^ [Y4: subst] :
                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
               => ( ( ( lam @ ( Y0 @ sh @ one ) )
                    = ( lam @ ( Y1 @ sh @ one ) ) )
                 => ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( Y0 @ Y2 @ Y3 )
                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f2171]) ).

thf(f2171,plain,
    ( ( $true
     => ( !! @ ( subst > term > term )
        @ ^ [Y0: subst > term > term] :
            ( ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ subst
                      @ ^ [Y3: subst] :
                          ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                          = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
           => ( !! @ ( subst > term > term )
              @ ^ [Y1: subst > term > term] :
                  ( ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( !! @ subst
                            @ ^ [Y4: subst] :
                                ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                 => ( ( ( lam @ ( Y0 @ sh @ one ) )
                      = ( lam @ ( Y1 @ sh @ one ) ) )
                   => ( !! @ subst
                      @ ^ [Y2: subst] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( Y0 @ Y2 @ Y3 )
                              = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f2071,f2099]) ).

thf(f2099,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                        = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                     => ( Y3 = Y2 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f2071]) ).

thf(f2071,plain,
    ( $false
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ term
                    @ ^ [Y3: term] :
                        ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                          = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                       => ( Y3 = Y2 ) ) ) ) ) )
     => ( !! @ ( subst > term > term )
        @ ^ [Y0: subst > term > term] :
            ( ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ subst
                      @ ^ [Y3: subst] :
                          ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                          = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
           => ( !! @ ( subst > term > term )
              @ ^ [Y1: subst > term > term] :
                  ( ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( !! @ subst
                            @ ^ [Y4: subst] :
                                ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                 => ( ( ( lam @ ( Y0 @ sh @ one ) )
                      = ( lam @ ( Y1 @ sh @ one ) ) )
                   => ( !! @ subst
                      @ ^ [Y2: subst] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( Y0 @ Y2 @ Y3 )
                              = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f2068]) ).

thf(f2068,plain,
    ( $false
    = ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                            = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                         => ( Y3 = Y2 ) ) ) ) ) )
       => ( !! @ ( subst > term > term )
          @ ^ [Y0: subst > term > term] :
              ( ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ subst
                        @ ^ [Y3: subst] :
                            ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                            = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
             => ( !! @ ( subst > term > term )
                @ ^ [Y1: subst > term > term] :
                    ( ( !! @ subst
                      @ ^ [Y2: subst] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( !! @ subst
                              @ ^ [Y4: subst] :
                                  ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                  = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                   => ( ( ( lam @ ( Y0 @ sh @ one ) )
                        = ( lam @ ( Y1 @ sh @ one ) ) )
                     => ( !! @ subst
                        @ ^ [Y2: subst] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( Y0 @ Y2 @ Y3 )
                                = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f2029,f2059]) ).

thf(f2059,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( !! @ term
                  @ ^ [Y3: term] :
                      ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                        = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                     => ( Y3 = Y1 ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f2029]) ).

thf(f2029,plain,
    ( $false
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( !! @ term
                    @ ^ [Y3: term] :
                        ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                          = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                       => ( Y3 = Y1 ) ) ) ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                            = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                         => ( Y3 = Y2 ) ) ) ) ) )
       => ( !! @ ( subst > term > term )
          @ ^ [Y0: subst > term > term] :
              ( ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ subst
                        @ ^ [Y3: subst] :
                            ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                            = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
             => ( !! @ ( subst > term > term )
                @ ^ [Y1: subst > term > term] :
                    ( ( !! @ subst
                      @ ^ [Y2: subst] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( !! @ subst
                              @ ^ [Y4: subst] :
                                  ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                  = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                   => ( ( ( lam @ ( Y0 @ sh @ one ) )
                        = ( lam @ ( Y1 @ sh @ one ) ) )
                     => ( !! @ subst
                        @ ^ [Y2: subst] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( Y0 @ Y2 @ Y3 )
                                = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f2026]) ).

thf(f2026,plain,
    ( $false
    = ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                            = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                         => ( Y3 = Y1 ) ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                              = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                           => ( Y3 = Y2 ) ) ) ) ) )
         => ( !! @ ( subst > term > term )
            @ ^ [Y0: subst > term > term] :
                ( ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ subst
                          @ ^ [Y3: subst] :
                              ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                              = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
               => ( !! @ ( subst > term > term )
                  @ ^ [Y1: subst > term > term] :
                      ( ( !! @ subst
                        @ ^ [Y2: subst] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( !! @ subst
                                @ ^ [Y4: subst] :
                                    ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                    = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                     => ( ( ( lam @ ( Y0 @ sh @ one ) )
                          = ( lam @ ( Y1 @ sh @ one ) ) )
                       => ( !! @ subst
                          @ ^ [Y2: subst] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( Y0 @ Y2 @ Y3 )
                                  = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f1968,f1970]) ).

thf(f1970,plain,
    ( ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( !! @ term
            @ ^ [Y1: term] :
                ( ( var @ Y1 )
               => ( Y0 @ Y1 ) ) )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( Y0 @ Y1 )
                     => ( ( Y0 @ Y2 )
                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y2 )
                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                   => ( Y0 @ ( lam @ Y1 ) ) ) )
             => ( !! @ term @ Y0 ) ) ) ) )
    = $true ),
    inference(binary_proxy_clausification,[],[f1968]) ).

thf(f1968,plain,
    ( ( ( !! @ ( term > $o )
        @ ^ [Y0: term > $o] :
            ( ( !! @ term
              @ ^ [Y1: term] :
                  ( ( var @ Y1 )
                 => ( Y0 @ Y1 ) ) )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( Y0 @ Y1 )
                       => ( ( Y0 @ Y2 )
                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( Y0 @ Y2 )
                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                     => ( Y0 @ ( lam @ Y1 ) ) ) )
               => ( !! @ term @ Y0 ) ) ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                            = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                         => ( Y3 = Y1 ) ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                              = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                           => ( Y3 = Y2 ) ) ) ) ) )
         => ( !! @ ( subst > term > term )
            @ ^ [Y0: subst > term > term] :
                ( ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ subst
                          @ ^ [Y3: subst] :
                              ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                              = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
               => ( !! @ ( subst > term > term )
                  @ ^ [Y1: subst > term > term] :
                      ( ( !! @ subst
                        @ ^ [Y2: subst] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( !! @ subst
                                @ ^ [Y4: subst] :
                                    ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                    = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                     => ( ( ( lam @ ( Y0 @ sh @ one ) )
                          = ( lam @ ( Y1 @ sh @ one ) ) )
                       => ( !! @ subst
                          @ ^ [Y2: subst] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( Y0 @ Y2 @ Y3 )
                                  = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f1965]) ).

thf(f1965,plain,
    ( ( $true
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( var @ Y1 )
                   => ( Y0 @ Y1 ) ) )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y1 )
                         => ( ( Y0 @ Y2 )
                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y2 )
                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                 => ( !! @ term @ Y0 ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                              = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                           => ( Y3 = Y1 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                             => ( Y3 = Y2 ) ) ) ) ) )
           => ( !! @ ( subst > term > term )
              @ ^ [Y0: subst > term > term] :
                  ( ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ subst
                            @ ^ [Y3: subst] :
                                ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                 => ( !! @ ( subst > term > term )
                    @ ^ [Y1: subst > term > term] :
                        ( ( !! @ subst
                          @ ^ [Y2: subst] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( !! @ subst
                                  @ ^ [Y4: subst] :
                                      ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                      = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                       => ( ( ( lam @ ( Y0 @ sh @ one ) )
                            = ( lam @ ( Y1 @ sh @ one ) ) )
                         => ( !! @ subst
                            @ ^ [Y2: subst] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( Y0 @ Y2 @ Y3 )
                                    = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f1723,f1725]) ).

thf(f1725,plain,
    ( $true
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( Y0 @ Y1 )
                   => ( ( Y0 @ Y2 )
                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( Y0 @ Y2 )
                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                 => ( Y0 @ ( lam @ Y1 ) ) ) )
           => ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( var @ Y3 )
                           => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                     => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f1723]) ).

thf(f1723,plain,
    ( ( ( !! @ ( term > $o )
        @ ^ [Y0: term > $o] :
            ( ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( Y0 @ Y1 )
                     => ( ( Y0 @ Y2 )
                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y2 )
                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                   => ( Y0 @ ( lam @ Y1 ) ) ) )
             => ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ subst
                    @ ^ [Y2: subst] :
                        ( ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( var @ Y3 )
                             => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                       => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( var @ Y1 )
                   => ( Y0 @ Y1 ) ) )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y1 )
                         => ( ( Y0 @ Y2 )
                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y2 )
                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                 => ( !! @ term @ Y0 ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                              = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                           => ( Y3 = Y1 ) ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                             => ( Y3 = Y2 ) ) ) ) ) )
           => ( !! @ ( subst > term > term )
              @ ^ [Y0: subst > term > term] :
                  ( ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ subst
                            @ ^ [Y3: subst] :
                                ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                 => ( !! @ ( subst > term > term )
                    @ ^ [Y1: subst > term > term] :
                        ( ( !! @ subst
                          @ ^ [Y2: subst] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( !! @ subst
                                  @ ^ [Y4: subst] :
                                      ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                      = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                       => ( ( ( lam @ ( Y0 @ sh @ one ) )
                            = ( lam @ ( Y1 @ sh @ one ) ) )
                         => ( !! @ subst
                            @ ^ [Y2: subst] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( Y0 @ Y2 @ Y3 )
                                    = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f1720]) ).

thf(f1720,plain,
    ( $false
    = ( $true
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( Y0 @ Y1 )
                       => ( ( Y0 @ Y2 )
                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( Y0 @ Y2 )
                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                     => ( Y0 @ ( lam @ Y1 ) ) ) )
               => ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ subst
                      @ ^ [Y2: subst] :
                          ( ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( var @ Y3 )
                               => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                         => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( var @ Y1 )
                     => ( Y0 @ Y1 ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( Y0 @ Y1 )
                           => ( ( Y0 @ Y2 )
                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y2 )
                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                   => ( !! @ term @ Y0 ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                             => ( Y3 = Y1 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                  = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                               => ( Y3 = Y2 ) ) ) ) ) )
             => ( !! @ ( subst > term > term )
                @ ^ [Y0: subst > term > term] :
                    ( ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ subst
                              @ ^ [Y3: subst] :
                                  ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                  = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                   => ( !! @ ( subst > term > term )
                      @ ^ [Y1: subst > term > term] :
                          ( ( !! @ subst
                            @ ^ [Y2: subst] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( !! @ subst
                                    @ ^ [Y4: subst] :
                                        ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                        = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                         => ( ( ( lam @ ( Y0 @ sh @ one ) )
                              = ( lam @ ( Y1 @ sh @ one ) ) )
                           => ( !! @ subst
                              @ ^ [Y2: subst] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( Y0 @ Y2 @ Y3 )
                                      = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f1716,f1719]) ).

thf(f1719,plain,
    ( $true
    = ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( !! @ subst
          @ ^ [Y1: subst] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( !! @ term
                    @ ^ [Y3: term] :
                        ( ( var @ Y3 )
                       => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                 => ( ( Y0 @ Y2 )
                   => ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( var @ Y3 )
                         => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f1716]) ).

thf(f1716,plain,
    ( $false
    = ( ( !! @ ( term > $o )
        @ ^ [Y0: term > $o] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( !! @ term
                      @ ^ [Y3: term] :
                          ( ( var @ Y3 )
                         => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                   => ( ( Y0 @ Y2 )
                     => ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( var @ Y3 )
                           => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( Y0 @ Y1 )
                       => ( ( Y0 @ Y2 )
                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( Y0 @ Y2 )
                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                     => ( Y0 @ ( lam @ Y1 ) ) ) )
               => ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ subst
                      @ ^ [Y2: subst] :
                          ( ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( var @ Y3 )
                               => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                         => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( var @ Y1 )
                     => ( Y0 @ Y1 ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( Y0 @ Y1 )
                           => ( ( Y0 @ Y2 )
                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y2 )
                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                   => ( !! @ term @ Y0 ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                             => ( Y3 = Y1 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                  = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                               => ( Y3 = Y2 ) ) ) ) ) )
             => ( !! @ ( subst > term > term )
                @ ^ [Y0: subst > term > term] :
                    ( ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ subst
                              @ ^ [Y3: subst] :
                                  ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                  = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                   => ( !! @ ( subst > term > term )
                      @ ^ [Y1: subst > term > term] :
                          ( ( !! @ subst
                            @ ^ [Y2: subst] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( !! @ subst
                                    @ ^ [Y4: subst] :
                                        ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                        = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                         => ( ( ( lam @ ( Y0 @ sh @ one ) )
                              = ( lam @ ( Y1 @ sh @ one ) ) )
                           => ( !! @ subst
                              @ ^ [Y2: subst] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( Y0 @ Y2 @ Y3 )
                                      = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f1714]) ).

thf(f1714,plain,
    ( ( $true
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( var @ Y3 )
                           => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                     => ( ( Y0 @ Y2 )
                       => ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( var @ Y3 )
                             => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y1 )
                         => ( ( Y0 @ Y2 )
                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y2 )
                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                 => ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ subst
                        @ ^ [Y2: subst] :
                            ( ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( var @ Y3 )
                                 => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                           => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( var @ Y1 )
                       => ( Y0 @ Y1 ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y1 )
                             => ( ( Y0 @ Y2 )
                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                     => ( !! @ term @ Y0 ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                  = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                               => ( Y3 = Y1 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                    = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                 => ( Y3 = Y2 ) ) ) ) ) )
               => ( !! @ ( subst > term > term )
                  @ ^ [Y0: subst > term > term] :
                      ( ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ subst
                                @ ^ [Y3: subst] :
                                    ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                    = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                     => ( !! @ ( subst > term > term )
                        @ ^ [Y1: subst > term > term] :
                            ( ( !! @ subst
                              @ ^ [Y2: subst] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( !! @ subst
                                      @ ^ [Y4: subst] :
                                          ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                          = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                           => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                = ( lam @ ( Y1 @ sh @ one ) ) )
                             => ( !! @ subst
                                @ ^ [Y2: subst] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( Y0 @ Y2 @ Y3 )
                                        = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f1499,f1511]) ).

thf(f1511,plain,
    ( ( !! @ ( term > $o )
      @ ^ [Y0: term > $o] :
          ( ( !! @ term
            @ ^ [Y1: term] :
                ( ( var @ Y1 )
               => ( Y0 @ Y1 ) ) )
         => ( ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( Y0 @ Y1 )
                     => ( ( Y0 @ Y2 )
                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( Y0 @ Y1 )
                   => ( Y0 @ ( lam @ Y1 ) ) ) )
             => ( !! @ term @ Y0 ) ) ) ) )
    = $true ),
    inference(binary_proxy_clausification,[],[f1499]) ).

thf(f1499,plain,
    ( ( ( !! @ ( term > $o )
        @ ^ [Y0: term > $o] :
            ( ( !! @ term
              @ ^ [Y1: term] :
                  ( ( var @ Y1 )
                 => ( Y0 @ Y1 ) ) )
           => ( ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( Y0 @ Y1 )
                       => ( ( Y0 @ Y2 )
                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( Y0 @ Y1 )
                     => ( Y0 @ ( lam @ Y1 ) ) ) )
               => ( !! @ term @ Y0 ) ) ) ) )
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( !! @ subst
              @ ^ [Y1: subst] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( !! @ term
                        @ ^ [Y3: term] :
                            ( ( var @ Y3 )
                           => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                     => ( ( Y0 @ Y2 )
                       => ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( var @ Y3 )
                             => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y1 )
                         => ( ( Y0 @ Y2 )
                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y2 )
                             => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                 => ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ subst
                        @ ^ [Y2: subst] :
                            ( ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( var @ Y3 )
                                 => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                           => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( var @ Y1 )
                       => ( Y0 @ Y1 ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y1 )
                             => ( ( Y0 @ Y2 )
                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                     => ( !! @ term @ Y0 ) ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                  = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                               => ( Y3 = Y1 ) ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                    = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                 => ( Y3 = Y2 ) ) ) ) ) )
               => ( !! @ ( subst > term > term )
                  @ ^ [Y0: subst > term > term] :
                      ( ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ subst
                                @ ^ [Y3: subst] :
                                    ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                    = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                     => ( !! @ ( subst > term > term )
                        @ ^ [Y1: subst > term > term] :
                            ( ( !! @ subst
                              @ ^ [Y2: subst] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( !! @ subst
                                      @ ^ [Y4: subst] :
                                          ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                          = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                           => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                = ( lam @ ( Y1 @ sh @ one ) ) )
                             => ( !! @ subst
                                @ ^ [Y2: subst] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( Y0 @ Y2 @ Y3 )
                                        = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f1496]) ).

thf(f1496,plain,
    ( ( $true
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( var @ Y1 )
                   => ( Y0 @ Y1 ) ) )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y1 )
                         => ( ( Y0 @ Y2 )
                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( Y0 @ Y1 )
                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                 => ( !! @ term @ Y0 ) ) ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( var @ Y3 )
                             => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                       => ( ( Y0 @ Y2 )
                         => ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( var @ Y3 )
                               => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( Y0 @ Y1 )
                           => ( ( Y0 @ Y2 )
                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y2 )
                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                   => ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ subst
                          @ ^ [Y2: subst] :
                              ( ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( var @ Y3 )
                                   => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                             => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( var @ Y1 )
                         => ( Y0 @ Y1 ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y1 )
                               => ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                       => ( !! @ term @ Y0 ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                    = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                 => ( Y3 = Y1 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                      = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                   => ( Y3 = Y2 ) ) ) ) ) )
                 => ( !! @ ( subst > term > term )
                    @ ^ [Y0: subst > term > term] :
                        ( ( !! @ subst
                          @ ^ [Y1: subst] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ subst
                                  @ ^ [Y3: subst] :
                                      ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                      = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                       => ( !! @ ( subst > term > term )
                          @ ^ [Y1: subst > term > term] :
                              ( ( !! @ subst
                                @ ^ [Y2: subst] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( !! @ subst
                                        @ ^ [Y4: subst] :
                                            ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                            = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                             => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                  = ( lam @ ( Y1 @ sh @ one ) ) )
                               => ( !! @ subst
                                  @ ^ [Y2: subst] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( Y0 @ Y2 @ Y3 )
                                          = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f1487,f1493]) ).

thf(f1493,plain,
    ( ( !! @ term
      @ ^ [Y0: term] :
          ~ ( var @ ( lam @ Y0 ) ) )
    = $true ),
    inference(binary_proxy_clausification,[],[f1487]) ).

thf(f1487,plain,
    ( $false
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ~ ( var @ ( lam @ Y0 ) ) )
     => ( ( !! @ ( term > $o )
          @ ^ [Y0: term > $o] :
              ( ( !! @ term
                @ ^ [Y1: term] :
                    ( ( var @ Y1 )
                   => ( Y0 @ Y1 ) ) )
             => ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( Y0 @ Y1 )
                         => ( ( Y0 @ Y2 )
                           => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( Y0 @ Y1 )
                       => ( Y0 @ ( lam @ Y1 ) ) ) )
                 => ( !! @ term @ Y0 ) ) ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( !! @ subst
                @ ^ [Y1: subst] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( !! @ term
                          @ ^ [Y3: term] :
                              ( ( var @ Y3 )
                             => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                       => ( ( Y0 @ Y2 )
                         => ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( var @ Y3 )
                               => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( Y0 @ Y1 )
                           => ( ( Y0 @ Y2 )
                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y2 )
                               => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                   => ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ subst
                          @ ^ [Y2: subst] :
                              ( ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( var @ Y3 )
                                   => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                             => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( var @ Y1 )
                         => ( Y0 @ Y1 ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y1 )
                               => ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                       => ( !! @ term @ Y0 ) ) ) ) )
             => ( ( !! @ term
                  @ ^ [Y0: term] :
                      ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                    = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                 => ( Y3 = Y1 ) ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                      = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                   => ( Y3 = Y2 ) ) ) ) ) )
                 => ( !! @ ( subst > term > term )
                    @ ^ [Y0: subst > term > term] :
                        ( ( !! @ subst
                          @ ^ [Y1: subst] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ subst
                                  @ ^ [Y3: subst] :
                                      ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                      = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                       => ( !! @ ( subst > term > term )
                          @ ^ [Y1: subst > term > term] :
                              ( ( !! @ subst
                                @ ^ [Y2: subst] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( !! @ subst
                                        @ ^ [Y4: subst] :
                                            ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                            = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                             => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                  = ( lam @ ( Y1 @ sh @ one ) ) )
                               => ( !! @ subst
                                  @ ^ [Y2: subst] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( Y0 @ Y2 @ Y3 )
                                          = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f1485]) ).

thf(f1485,plain,
    ( ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ~ ( var @ ( lam @ Y0 ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( var @ Y1 )
                     => ( Y0 @ Y1 ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( Y0 @ Y1 )
                           => ( ( Y0 @ Y2 )
                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( Y0 @ Y1 )
                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                   => ( !! @ term @ Y0 ) ) ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( var @ Y3 )
                               => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                         => ( ( Y0 @ Y2 )
                           => ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( var @ Y3 )
                                 => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y1 )
                             => ( ( Y0 @ Y2 )
                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                     => ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ subst
                            @ ^ [Y2: subst] :
                                ( ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( var @ Y3 )
                                     => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                               => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( Y0 @ Y1 ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y1 )
                                 => ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                         => ( !! @ term @ Y0 ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                      = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                   => ( Y3 = Y1 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                        = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                     => ( Y3 = Y2 ) ) ) ) ) )
                   => ( !! @ ( subst > term > term )
                      @ ^ [Y0: subst > term > term] :
                          ( ( !! @ subst
                            @ ^ [Y1: subst] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ subst
                                    @ ^ [Y3: subst] :
                                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                         => ( !! @ ( subst > term > term )
                            @ ^ [Y1: subst > term > term] :
                                ( ( !! @ subst
                                  @ ^ [Y2: subst] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( !! @ subst
                                          @ ^ [Y4: subst] :
                                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                               => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                    = ( lam @ ( Y1 @ sh @ one ) ) )
                                 => ( !! @ subst
                                    @ ^ [Y2: subst] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( Y0 @ Y2 @ Y3 )
                                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f1388,f1482]) ).

thf(f1482,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f1388]) ).

thf(f1388,plain,
    ( ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ~ ( var @ ( lam @ Y0 ) ) )
       => ( ( !! @ ( term > $o )
            @ ^ [Y0: term > $o] :
                ( ( !! @ term
                  @ ^ [Y1: term] :
                      ( ( var @ Y1 )
                     => ( Y0 @ Y1 ) ) )
               => ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( Y0 @ Y1 )
                           => ( ( Y0 @ Y2 )
                             => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( Y0 @ Y1 )
                         => ( Y0 @ ( lam @ Y1 ) ) ) )
                   => ( !! @ term @ Y0 ) ) ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( !! @ subst
                  @ ^ [Y1: subst] :
                      ( !! @ term
                      @ ^ [Y2: term] :
                          ( ( !! @ term
                            @ ^ [Y3: term] :
                                ( ( var @ Y3 )
                               => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                         => ( ( Y0 @ Y2 )
                           => ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( var @ Y3 )
                                 => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y1 )
                             => ( ( Y0 @ Y2 )
                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                     => ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ subst
                            @ ^ [Y2: subst] :
                                ( ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( var @ Y3 )
                                     => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                               => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( Y0 @ Y1 ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y1 )
                                 => ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                         => ( !! @ term @ Y0 ) ) ) ) )
               => ( ( !! @ term
                    @ ^ [Y0: term] :
                        ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                      = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                   => ( Y3 = Y1 ) ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                        = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                     => ( Y3 = Y2 ) ) ) ) ) )
                   => ( !! @ ( subst > term > term )
                      @ ^ [Y0: subst > term > term] :
                          ( ( !! @ subst
                            @ ^ [Y1: subst] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ subst
                                    @ ^ [Y3: subst] :
                                        ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                        = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                         => ( !! @ ( subst > term > term )
                            @ ^ [Y1: subst > term > term] :
                                ( ( !! @ subst
                                  @ ^ [Y2: subst] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( !! @ subst
                                          @ ^ [Y4: subst] :
                                              ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                              = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                               => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                    = ( lam @ ( Y1 @ sh @ one ) ) )
                                 => ( !! @ subst
                                    @ ^ [Y2: subst] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( Y0 @ Y2 @ Y3 )
                                            = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f1386]) ).

thf(f1386,plain,
    ( ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ~ ( var @ ( lam @ Y0 ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( var @ Y1 )
                       => ( Y0 @ Y1 ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y1 )
                             => ( ( Y0 @ Y2 )
                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( Y0 @ Y1 )
                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                     => ( !! @ term @ Y0 ) ) ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( var @ Y3 )
                                 => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                           => ( ( Y0 @ Y2 )
                             => ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( var @ Y3 )
                                   => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y1 )
                               => ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                       => ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ subst
                              @ ^ [Y2: subst] :
                                  ( ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( var @ Y3 )
                                       => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                 => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( var @ Y1 )
                             => ( Y0 @ Y1 ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y1 )
                                   => ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                           => ( !! @ term @ Y0 ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                        = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                     => ( Y3 = Y1 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                          = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                       => ( Y3 = Y2 ) ) ) ) ) )
                     => ( !! @ ( subst > term > term )
                        @ ^ [Y0: subst > term > term] :
                            ( ( !! @ subst
                              @ ^ [Y1: subst] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ subst
                                      @ ^ [Y3: subst] :
                                          ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                          = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                           => ( !! @ ( subst > term > term )
                              @ ^ [Y1: subst > term > term] :
                                  ( ( !! @ subst
                                    @ ^ [Y2: subst] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( !! @ subst
                                            @ ^ [Y4: subst] :
                                                ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                 => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                      = ( lam @ ( Y1 @ sh @ one ) ) )
                                   => ( !! @ subst
                                      @ ^ [Y2: subst] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( Y0 @ Y2 @ Y3 )
                                              = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f1381,f1384]) ).

thf(f1384,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ term
              @ ^ [Y2: term] :
                  ( ( lam @ Y0 )
                 != ( ap @ Y1 @ Y2 ) ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f1381]) ).

thf(f1381,plain,
    ( ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ term
                @ ^ [Y2: term] :
                    ( ( lam @ Y0 )
                   != ( ap @ Y1 @ Y2 ) ) ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ~ ( var @ ( lam @ Y0 ) ) )
         => ( ( !! @ ( term > $o )
              @ ^ [Y0: term > $o] :
                  ( ( !! @ term
                    @ ^ [Y1: term] :
                        ( ( var @ Y1 )
                       => ( Y0 @ Y1 ) ) )
                 => ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( Y0 @ Y1 )
                             => ( ( Y0 @ Y2 )
                               => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( Y0 @ Y1 )
                           => ( Y0 @ ( lam @ Y1 ) ) ) )
                     => ( !! @ term @ Y0 ) ) ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( !! @ subst
                    @ ^ [Y1: subst] :
                        ( !! @ term
                        @ ^ [Y2: term] :
                            ( ( !! @ term
                              @ ^ [Y3: term] :
                                  ( ( var @ Y3 )
                                 => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                           => ( ( Y0 @ Y2 )
                             => ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( var @ Y3 )
                                   => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y1 )
                               => ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                       => ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ subst
                              @ ^ [Y2: subst] :
                                  ( ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( var @ Y3 )
                                       => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                 => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( var @ Y1 )
                             => ( Y0 @ Y1 ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y1 )
                                   => ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                           => ( !! @ term @ Y0 ) ) ) ) )
                 => ( ( !! @ term
                      @ ^ [Y0: term] :
                          ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                        = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                     => ( Y3 = Y1 ) ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                          = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                       => ( Y3 = Y2 ) ) ) ) ) )
                     => ( !! @ ( subst > term > term )
                        @ ^ [Y0: subst > term > term] :
                            ( ( !! @ subst
                              @ ^ [Y1: subst] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ subst
                                      @ ^ [Y3: subst] :
                                          ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                          = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                           => ( !! @ ( subst > term > term )
                              @ ^ [Y1: subst > term > term] :
                                  ( ( !! @ subst
                                    @ ^ [Y2: subst] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( !! @ subst
                                            @ ^ [Y4: subst] :
                                                ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                 => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                      = ( lam @ ( Y1 @ sh @ one ) ) )
                                   => ( !! @ subst
                                      @ ^ [Y2: subst] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( ( Y0 @ Y2 @ Y3 )
                                              = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f1378]) ).

thf(f1378,plain,
    ( ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( lam @ Y0 )
                     != ( ap @ Y1 @ Y2 ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ~ ( var @ ( lam @ Y0 ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( var @ Y1 )
                         => ( Y0 @ Y1 ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y1 )
                               => ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( Y0 @ Y1 )
                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                       => ( !! @ term @ Y0 ) ) ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( var @ Y3 )
                                   => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                             => ( ( Y0 @ Y2 )
                               => ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( var @ Y3 )
                                     => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y1 )
                                 => ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                         => ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ subst
                                @ ^ [Y2: subst] :
                                    ( ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( var @ Y3 )
                                         => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                   => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( Y0 @ Y1 ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y1 )
                                     => ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                             => ( !! @ term @ Y0 ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                          = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                       => ( Y3 = Y1 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                            = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                         => ( Y3 = Y2 ) ) ) ) ) )
                       => ( !! @ ( subst > term > term )
                          @ ^ [Y0: subst > term > term] :
                              ( ( !! @ subst
                                @ ^ [Y1: subst] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ subst
                                        @ ^ [Y3: subst] :
                                            ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                            = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                             => ( !! @ ( subst > term > term )
                                @ ^ [Y1: subst > term > term] :
                                    ( ( !! @ subst
                                      @ ^ [Y2: subst] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( !! @ subst
                                              @ ^ [Y4: subst] :
                                                  ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                  = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                   => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                        = ( lam @ ( Y1 @ sh @ one ) ) )
                                     => ( !! @ subst
                                        @ ^ [Y2: subst] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( Y0 @ Y2 @ Y3 )
                                                = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f1332,f1355]) ).

thf(f1355,plain,
    ( $true
    = ( !! @ term
      @ ^ [Y0: term] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( ( sub @ Y1 @ sh )
                = ( sub @ Y0 @ sh ) )
             => ( Y1 = Y0 ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f1332]) ).

thf(f1332,plain,
    ( $false
    = ( ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( ( sub @ Y1 @ sh )
                  = ( sub @ Y0 @ sh ) )
               => ( Y1 = Y0 ) ) ) )
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ term
                  @ ^ [Y2: term] :
                      ( ( lam @ Y0 )
                     != ( ap @ Y1 @ Y2 ) ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ~ ( var @ ( lam @ Y0 ) ) )
           => ( ( !! @ ( term > $o )
                @ ^ [Y0: term > $o] :
                    ( ( !! @ term
                      @ ^ [Y1: term] :
                          ( ( var @ Y1 )
                         => ( Y0 @ Y1 ) ) )
                   => ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( Y0 @ Y1 )
                               => ( ( Y0 @ Y2 )
                                 => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( ( Y0 @ Y1 )
                             => ( Y0 @ ( lam @ Y1 ) ) ) )
                       => ( !! @ term @ Y0 ) ) ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( !! @ subst
                      @ ^ [Y1: subst] :
                          ( !! @ term
                          @ ^ [Y2: term] :
                              ( ( !! @ term
                                @ ^ [Y3: term] :
                                    ( ( var @ Y3 )
                                   => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                             => ( ( Y0 @ Y2 )
                               => ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( var @ Y3 )
                                     => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y1 )
                                 => ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                         => ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ subst
                                @ ^ [Y2: subst] :
                                    ( ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( var @ Y3 )
                                         => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                   => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( var @ Y1 )
                               => ( Y0 @ Y1 ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( ( Y0 @ Y1 )
                                     => ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                   => ( Y0 @ ( lam @ Y1 ) ) ) )
                             => ( !! @ term @ Y0 ) ) ) ) )
                   => ( ( !! @ term
                        @ ^ [Y0: term] :
                            ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                          = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                       => ( Y3 = Y1 ) ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                            = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                         => ( Y3 = Y2 ) ) ) ) ) )
                       => ( !! @ ( subst > term > term )
                          @ ^ [Y0: subst > term > term] :
                              ( ( !! @ subst
                                @ ^ [Y1: subst] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ subst
                                        @ ^ [Y3: subst] :
                                            ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                            = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                             => ( !! @ ( subst > term > term )
                                @ ^ [Y1: subst > term > term] :
                                    ( ( !! @ subst
                                      @ ^ [Y2: subst] :
                                          ( !! @ term
                                          @ ^ [Y3: term] :
                                              ( !! @ subst
                                              @ ^ [Y4: subst] :
                                                  ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                  = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                   => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                        = ( lam @ ( Y1 @ sh @ one ) ) )
                                     => ( !! @ subst
                                        @ ^ [Y2: subst] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( ( Y0 @ Y2 @ Y3 )
                                                = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f1330]) ).

thf(f1330,plain,
    ( $false
    = ( $true
     => ( ( !! @ term
          @ ^ [Y0: term] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( ( sub @ Y1 @ sh )
                    = ( sub @ Y0 @ sh ) )
                 => ( Y1 = Y0 ) ) ) )
       => ( ( !! @ term
            @ ^ [Y0: term] :
                ( !! @ term
                @ ^ [Y1: term] :
                    ( !! @ term
                    @ ^ [Y2: term] :
                        ( ( lam @ Y0 )
                       != ( ap @ Y1 @ Y2 ) ) ) ) )
         => ( ( !! @ term
              @ ^ [Y0: term] :
                  ( !! @ term
                  @ ^ [Y1: term] :
                      ~ ( var @ ( ap @ Y0 @ Y1 ) ) ) )
           => ( ( !! @ term
                @ ^ [Y0: term] :
                    ~ ( var @ ( lam @ Y0 ) ) )
             => ( ( !! @ ( term > $o )
                  @ ^ [Y0: term > $o] :
                      ( ( !! @ term
                        @ ^ [Y1: term] :
                            ( ( var @ Y1 )
                           => ( Y0 @ Y1 ) ) )
                     => ( ( !! @ term
                          @ ^ [Y1: term] :
                              ( !! @ term
                              @ ^ [Y2: term] :
                                  ( ( Y0 @ Y1 )
                                 => ( ( Y0 @ Y2 )
                                   => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( ( Y0 @ Y1 )
                               => ( Y0 @ ( lam @ Y1 ) ) ) )
                         => ( !! @ term @ Y0 ) ) ) ) )
               => ( ( !! @ ( term > $o )
                    @ ^ [Y0: term > $o] :
                        ( !! @ subst
                        @ ^ [Y1: subst] :
                            ( !! @ term
                            @ ^ [Y2: term] :
                                ( ( !! @ term
                                  @ ^ [Y3: term] :
                                      ( ( var @ Y3 )
                                     => ( Y0 @ ( sub @ Y3 @ Y1 ) ) ) )
                               => ( ( Y0 @ Y2 )
                                 => ( !! @ term
                                    @ ^ [Y3: term] :
                                        ( ( var @ Y3 )
                                       => ( Y0 @ ( sub @ Y3 @ ( push @ Y2 @ Y1 ) ) ) ) ) ) ) ) ) )
                 => ( ( !! @ ( term > $o )
                      @ ^ [Y0: term > $o] :
                          ( ( !! @ term
                            @ ^ [Y1: term] :
                                ( !! @ term
                                @ ^ [Y2: term] :
                                    ( ( Y0 @ Y1 )
                                   => ( ( Y0 @ Y2 )
                                     => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                         => ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y2 )
                                       => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                 => ( Y0 @ ( lam @ Y1 ) ) ) )
                           => ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ subst
                                  @ ^ [Y2: subst] :
                                      ( ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( var @ Y3 )
                                           => ( Y0 @ ( sub @ Y3 @ Y2 ) ) ) )
                                     => ( Y0 @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ) )
                   => ( ( !! @ ( term > $o )
                        @ ^ [Y0: term > $o] :
                            ( ( !! @ term
                              @ ^ [Y1: term] :
                                  ( ( var @ Y1 )
                                 => ( Y0 @ Y1 ) ) )
                           => ( ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( ( Y0 @ Y1 )
                                       => ( ( Y0 @ Y2 )
                                         => ( Y0 @ ( ap @ Y1 @ Y2 ) ) ) ) ) )
                             => ( ( !! @ term
                                  @ ^ [Y1: term] :
                                      ( ( !! @ term
                                        @ ^ [Y2: term] :
                                            ( ( Y0 @ Y2 )
                                           => ( Y0 @ ( sub @ Y1 @ ( push @ Y2 @ id ) ) ) ) )
                                     => ( Y0 @ ( lam @ Y1 ) ) ) )
                               => ( !! @ term @ Y0 ) ) ) ) )
                     => ( ( !! @ term
                          @ ^ [Y0: term] :
                              ( !! @ term
                              @ ^ [Y1: term] :
                                  ( !! @ term
                                  @ ^ [Y2: term] :
                                      ( !! @ term
                                      @ ^ [Y3: term] :
                                          ( ( ( ap @ ( sub @ Y3 @ id ) @ Y2 )
                                            = ( ap @ ( sub @ Y1 @ id ) @ Y0 ) )
                                         => ( Y3 = Y1 ) ) ) ) ) )
                       => ( ( !! @ term
                            @ ^ [Y0: term] :
                                ( !! @ term
                                @ ^ [Y1: term] :
                                    ( !! @ term
                                    @ ^ [Y2: term] :
                                        ( !! @ term
                                        @ ^ [Y3: term] :
                                            ( ( ( ap @ ( sub @ Y0 @ id ) @ Y2 )
                                              = ( ap @ ( sub @ Y1 @ id ) @ Y3 ) )
                                           => ( Y3 = Y2 ) ) ) ) ) )
                         => ( !! @ ( subst > term > term )
                            @ ^ [Y0: subst > term > term] :
                                ( ( !! @ subst
                                  @ ^ [Y1: subst] :
                                      ( !! @ term
                                      @ ^ [Y2: term] :
                                          ( !! @ subst
                                          @ ^ [Y3: subst] :
                                              ( ( sub @ ( Y0 @ Y3 @ Y2 ) @ Y1 )
                                              = ( Y0 @ ( comp @ Y3 @ Y1 ) @ ( sub @ Y2 @ Y1 ) ) ) ) ) )
                               => ( !! @ ( subst > term > term )
                                  @ ^ [Y1: subst > term > term] :
                                      ( ( !! @ subst
                                        @ ^ [Y2: subst] :
                                            ( !! @ term
                                            @ ^ [Y3: term] :
                                                ( !! @ subst
                                                @ ^ [Y4: subst] :
                                                    ( ( sub @ ( Y1 @ Y2 @ Y3 ) @ Y4 )
                                                    = ( Y1 @ ( comp @ Y2 @ Y4 ) @ ( sub @ Y3 @ Y4 ) ) ) ) ) )
                                     => ( ( ( lam @ ( Y0 @ sh @ one ) )
                                          = ( lam @ ( Y1 @ sh @ one ) ) )
                                       => ( !! @ subst
                                          @ ^ [Y2: subst] :
                                              ( !! @ term
                                              @ ^ [Y3: term] :
                                                  ( ( Y0 @ Y2 @ Y3 )
                                                  = ( Y1 @ Y2 @ Y3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ),
    inference(backward_demodulation,[],[f1289,f1312]) ).

thf(f5039,plain,
    ! [X0: term,X1: subst] :
      ( ( sK3 @ X1 @ X0 )
      = ( sub @ ( sK3 @ sh @ one ) @ ( push @ X0 @ X1 ) ) ),
    inference(superposition,[],[f2370,f677]) ).

thf(f2370,plain,
    ! [X2: subst,X0: term,X1: subst] :
      ( ( sub @ ( sK3 @ X2 @ one ) @ ( push @ X0 @ X1 ) )
      = ( sK3 @ ( comp @ X2 @ ( push @ X0 @ X1 ) ) @ X0 ) ),
    inference(superposition,[],[f2288,f560]) ).

thf(f560,plain,
    ! [X2: term,X1: subst] :
      ( ( sub @ one @ ( push @ X2 @ X1 ) )
      = X2 ),
    inference(equality_proxy_clausification,[],[f559]) ).

thf(f559,plain,
    ! [X2: term,X1: subst] :
      ( $true
      = ( ( sub @ one @ ( push @ X2 @ X1 ) )
        = X2 ) ),
    inference(beta_eta_normalization,[],[f558]) ).

thf(f558,plain,
    ! [X2: term,X1: subst] :
      ( $true
      = ( ^ [Y0: term] :
            ( ( sub @ one @ ( push @ Y0 @ X1 ) )
            = Y0 )
        @ X2 ) ),
    inference(pi_clausification,[],[f544]) ).

thf(f544,plain,
    ! [X1: subst] :
      ( $true
      = ( !! @ term
        @ ^ [Y0: term] :
            ( ( sub @ one @ ( push @ Y0 @ X1 ) )
            = Y0 ) ) ),
    inference(beta_eta_normalization,[],[f543]) ).

thf(f543,plain,
    ! [X1: subst] :
      ( $true
      = ( ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( sub @ one @ ( push @ Y1 @ Y0 ) )
                = Y1 ) )
        @ X1 ) ),
    inference(pi_clausification,[],[f541]) ).

thf(f2288,plain,
    ! [X2: term,X3: subst,X1: subst] :
      ( ( sub @ ( sK3 @ X1 @ X2 ) @ X3 )
      = ( sK3 @ ( comp @ X1 @ X3 ) @ ( sub @ X2 @ X3 ) ) ),
    inference(equality_proxy_clausification,[],[f2287]) ).

thf(f2287,plain,
    ! [X2: term,X3: subst,X1: subst] :
      ( ( ( sub @ ( sK3 @ X1 @ X2 ) @ X3 )
        = ( sK3 @ ( comp @ X1 @ X3 ) @ ( sub @ X2 @ X3 ) ) )
      = $true ),
    inference(beta_eta_normalization,[],[f2286]) ).

thf(f2286,plain,
    ! [X2: term,X3: subst,X1: subst] :
      ( $true
      = ( ^ [Y0: subst] :
            ( ( sub @ ( sK3 @ X1 @ X2 ) @ Y0 )
            = ( sK3 @ ( comp @ X1 @ Y0 ) @ ( sub @ X2 @ Y0 ) ) )
        @ X3 ) ),
    inference(pi_clausification,[],[f2256]) ).

thf(f2256,plain,
    ! [X2: term,X1: subst] :
      ( $true
      = ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( sub @ ( sK3 @ X1 @ X2 ) @ Y0 )
            = ( sK3 @ ( comp @ X1 @ Y0 ) @ ( sub @ X2 @ Y0 ) ) ) ) ),
    inference(beta_eta_normalization,[],[f2250]) ).

thf(f2250,plain,
    ! [X2: term,X1: subst] :
      ( $true
      = ( ^ [Y0: term] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( ( sub @ ( sK3 @ X1 @ Y0 ) @ Y1 )
                = ( sK3 @ ( comp @ X1 @ Y1 ) @ ( sub @ Y0 @ Y1 ) ) ) )
        @ X2 ) ),
    inference(pi_clausification,[],[f2248]) ).

thf(f2248,plain,
    ! [X1: subst] :
      ( $true
      = ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( ( sub @ ( sK3 @ X1 @ Y0 ) @ Y1 )
                = ( sK3 @ ( comp @ X1 @ Y1 ) @ ( sub @ Y0 @ Y1 ) ) ) ) ) ),
    inference(beta_eta_normalization,[],[f2247]) ).

thf(f2247,plain,
    ! [X1: subst] :
      ( $true
      = ( ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                    = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) )
        @ X1 ) ),
    inference(pi_clausification,[],[f2245]) ).

thf(f2245,plain,
    ( $true
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( !! @ subst
              @ ^ [Y2: subst] :
                  ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                  = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) ),
    inference(not_proxy_clausification,[],[f2243]) ).

thf(f2243,plain,
    ( ( ~ ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( !! @ subst
                  @ ^ [Y2: subst] :
                      ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                      = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f2241]) ).

thf(f2241,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                    = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) ) )
     => $false )
    = $false ),
    inference(backward_demodulation,[],[f2236,f2237]) ).

thf(f2237,plain,
    ( $false
    = ( !! @ subst
      @ ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( sK2 @ Y0 @ Y1 )
              = ( sK3 @ Y0 @ Y1 ) ) ) ) ),
    inference(binary_proxy_clausification,[],[f2236]) ).

thf(f2236,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                    = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) ) )
     => ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( sK2 @ Y0 @ Y1 )
                = ( sK3 @ Y0 @ Y1 ) ) ) ) )
    = $false ),
    inference(boolean_simplification,[],[f2235]) ).

thf(f2235,plain,
    ( $false
    = ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                    = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) ) )
     => ( $true
       => ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( sK2 @ Y0 @ Y1 )
                  = ( sK3 @ Y0 @ Y1 ) ) ) ) ) ) ),
    inference(boolean_simplification,[],[f2233]) ).

thf(f2233,plain,
    ( ( ( !! @ subst
        @ ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( sub @ ( sK3 @ Y0 @ Y1 ) @ Y2 )
                    = ( sK3 @ ( comp @ Y0 @ Y2 ) @ ( sub @ Y1 @ Y2 ) ) ) ) ) )
     => ( ( ( lam @ ( sK2 @ sh @ one ) )
          = ( lam @ ( sK2 @ sh @ one ) ) )
       => ( !! @ subst
          @ ^ [Y0: subst] :
              ( !! @ term
              @ ^ [Y1: term] :
                  ( ( sK2 @ Y0 @ Y1 )
                  = ( sK3 @ Y0 @ Y1 ) ) ) ) ) )
    = $false ),
    inference(backward_demodulation,[],[f2205,f2214]) ).

thf(f2561,plain,
    ! [X2: subst,X0: term,X1: subst] :
      ( ( sub @ ( sK2 @ X2 @ one ) @ ( push @ X0 @ X1 ) )
      = ( sK2 @ ( comp @ X2 @ ( push @ X0 @ X1 ) ) @ X0 ) ),
    inference(superposition,[],[f2475,f560]) ).

thf(f2475,plain,
    ! [X2: term,X3: subst,X1: subst] :
      ( ( sub @ ( sK2 @ X3 @ X2 ) @ X1 )
      = ( sK2 @ ( comp @ X3 @ X1 ) @ ( sub @ X2 @ X1 ) ) ),
    inference(equality_proxy_clausification,[],[f2469]) ).

thf(f2469,plain,
    ! [X2: term,X3: subst,X1: subst] :
      ( $true
      = ( ( sub @ ( sK2 @ X3 @ X2 ) @ X1 )
        = ( sK2 @ ( comp @ X3 @ X1 ) @ ( sub @ X2 @ X1 ) ) ) ),
    inference(beta_eta_normalization,[],[f2468]) ).

thf(f2468,plain,
    ! [X2: term,X3: subst,X1: subst] :
      ( $true
      = ( ^ [Y0: subst] :
            ( ( sub @ ( sK2 @ Y0 @ X2 ) @ X1 )
            = ( sK2 @ ( comp @ Y0 @ X1 ) @ ( sub @ X2 @ X1 ) ) )
        @ X3 ) ),
    inference(pi_clausification,[],[f2231]) ).

thf(f2231,plain,
    ! [X2: term,X1: subst] :
      ( $true
      = ( !! @ subst
        @ ^ [Y0: subst] :
            ( ( sub @ ( sK2 @ Y0 @ X2 ) @ X1 )
            = ( sK2 @ ( comp @ Y0 @ X1 ) @ ( sub @ X2 @ X1 ) ) ) ) ),
    inference(beta_eta_normalization,[],[f2225]) ).

thf(f2225,plain,
    ! [X2: term,X1: subst] :
      ( $true
      = ( ^ [Y0: term] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( ( sub @ ( sK2 @ Y1 @ Y0 ) @ X1 )
                = ( sK2 @ ( comp @ Y1 @ X1 ) @ ( sub @ Y0 @ X1 ) ) ) )
        @ X2 ) ),
    inference(pi_clausification,[],[f2201]) ).

thf(f2201,plain,
    ! [X1: subst] :
      ( $true
      = ( !! @ term
        @ ^ [Y0: term] :
            ( !! @ subst
            @ ^ [Y1: subst] :
                ( ( sub @ ( sK2 @ Y1 @ Y0 ) @ X1 )
                = ( sK2 @ ( comp @ Y1 @ X1 ) @ ( sub @ Y0 @ X1 ) ) ) ) ) ),
    inference(beta_eta_normalization,[],[f2199]) ).

thf(f2199,plain,
    ! [X1: subst] :
      ( $true
      = ( ^ [Y0: subst] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( !! @ subst
                @ ^ [Y2: subst] :
                    ( ( sub @ ( sK2 @ Y2 @ Y1 ) @ Y0 )
                    = ( sK2 @ ( comp @ Y2 @ Y0 ) @ ( sub @ Y1 @ Y0 ) ) ) ) )
        @ X1 ) ),
    inference(pi_clausification,[],[f2195]) ).

thf(f4772,plain,
    ( ( ( sub @ ( sK2 @ sK4 @ sK5 ) @ sh )
      = ( sub @ ( sK3 @ sK4 @ sK5 ) @ sh ) )
    = $false ),
    inference(not_proxy_clausification,[],[f2435]) ).

thf(f2435,plain,
    ( $true
    = ( ( sub @ ( sK2 @ sK4 @ sK5 ) @ sh )
     != ( sub @ ( sK3 @ sK4 @ sK5 ) @ sh ) ) ),
    inference(boolean_simplification,[],[f2428]) ).

thf(f2428,plain,
    ( $true
    = ( ( ( sub @ ( sK2 @ sK4 @ sK5 ) @ sh )
        = ( sub @ ( sK3 @ sK4 @ sK5 ) @ sh ) )
     => $false ) ),
    inference(superposition,[],[f1598,f2425]) ).

thf(f2425,plain,
    ( ( ( sK2 @ sK4 @ sK5 )
      = ( sK3 @ sK4 @ sK5 ) )
    = $false ),
    inference(beta_eta_normalization,[],[f2421]) ).

thf(f2421,plain,
    ( $false
    = ( ^ [Y0: term] :
          ( ( sK2 @ sK4 @ Y0 )
          = ( sK3 @ sK4 @ Y0 ) )
      @ sK5 ) ),
    inference(sigma_clausification,[],[f2244]) ).

thf(f2244,plain,
    ( $false
    = ( !! @ term
      @ ^ [Y0: term] :
          ( ( sK2 @ sK4 @ Y0 )
          = ( sK3 @ sK4 @ Y0 ) ) ) ),
    inference(beta_eta_normalization,[],[f2242]) ).

thf(f2242,plain,
    ( ( ^ [Y0: subst] :
          ( !! @ term
          @ ^ [Y1: term] :
              ( ( sK2 @ Y0 @ Y1 )
              = ( sK3 @ Y0 @ Y1 ) ) )
      @ sK4 )
    = $false ),
    inference(sigma_clausification,[],[f2237]) ).

thf(f1598,plain,
    ! [X2: term,X1: term] :
      ( $true
      = ( ( ( sub @ X2 @ sh )
          = ( sub @ X1 @ sh ) )
       => ( X2 = X1 ) ) ),
    inference(beta_eta_normalization,[],[f1597]) ).

thf(f1597,plain,
    ! [X2: term,X1: term] :
      ( $true
      = ( ^ [Y0: term] :
            ( ( ( sub @ Y0 @ sh )
              = ( sub @ X1 @ sh ) )
           => ( Y0 = X1 ) )
        @ X2 ) ),
    inference(pi_clausification,[],[f1380]) ).

thf(f1380,plain,
    ! [X1: term] :
      ( $true
      = ( !! @ term
        @ ^ [Y0: term] :
            ( ( ( sub @ Y0 @ sh )
              = ( sub @ X1 @ sh ) )
           => ( Y0 = X1 ) ) ) ),
    inference(beta_eta_normalization,[],[f1379]) ).

thf(f1379,plain,
    ! [X1: term] :
      ( $true
      = ( ^ [Y0: term] :
            ( !! @ term
            @ ^ [Y1: term] :
                ( ( ( sub @ Y1 @ sh )
                  = ( sub @ Y0 @ sh ) )
               => ( Y1 = Y0 ) ) )
        @ X1 ) ),
    inference(pi_clausification,[],[f1355]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.13  % Problem    : ALG258^1 : TPTP v8.2.0. Bugfixed v5.2.0.
% 0.07/0.14  % Command    : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule file --schedule_file /export/starexec/sandbox2/solver/bin/quickGreedyProduceRating_steal_pow3.txt --cores 8 -m 12000 -t %d %s
% 0.15/0.38  % Computer : n015.cluster.edu
% 0.15/0.38  % Model    : x86_64 x86_64
% 0.15/0.38  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.15/0.38  % Memory   : 8042.1875MB
% 0.15/0.38  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.15/0.38  % CPULimit   : 300
% 0.15/0.38  % WCLimit    : 300
% 0.15/0.38  % DateTime   : Sat May 18 23:05:08 EDT 2024
% 0.15/0.38  % CPUTime    : 
% 0.15/0.38  This is a TH0_THM_EQU_NAR problem
% 0.15/0.38  Running vampire_ho --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule snake_tptp_hol --cores 8 -m 12000 -t 300 /export/starexec/sandbox2/benchmark/theBenchmark.p
% 0.24/0.41  % (15112)dis+1010_1:1_au=on:cbe=off:chr=on:fsr=off:hfsq=on:nm=64:sos=theory:sp=weighted_frequency:i=27:si=on:rtra=on_0 on theBenchmark for (2999ds/27Mi)
% 0.24/0.41  % (15114)lrs+1002_1:128_aac=none:au=on:cnfonf=lazy_not_gen_be_off:sos=all:i=2:si=on:rtra=on_0 on theBenchmark for (2999ds/2Mi)
% 0.24/0.41  % (15117)lrs+10_1:1_bet=on:cnfonf=off:fd=off:hud=5:inj=on:i=3:si=on:rtra=on_0 on theBenchmark for (2999ds/3Mi)
% 0.24/0.41  % (15115)lrs+1002_1:1_au=on:bd=off:e2e=on:sd=2:sos=on:ss=axioms:i=275:si=on:rtra=on_0 on theBenchmark for (2999ds/275Mi)
% 0.24/0.41  % (15113)lrs+10_1:1_au=on:inj=on:i=2:si=on:rtra=on_0 on theBenchmark for (2999ds/2Mi)
% 0.24/0.41  % (15110)lrs+1002_1:8_bd=off:fd=off:hud=10:tnu=1:i=183:si=on:rtra=on_0 on theBenchmark for (2999ds/183Mi)
% 0.24/0.41  % (15111)lrs+10_1:1_c=on:cnfonf=conj_eager:fd=off:fe=off:kws=frequency:spb=intro:i=4:si=on:rtra=on_0 on theBenchmark for (2999ds/4Mi)
% 0.24/0.41  % (15116)lrs+1004_1:128_cond=on:e2e=on:sp=weighted_frequency:i=18:si=on:rtra=on_0 on theBenchmark for (2999ds/18Mi)
% 0.24/0.41  % (15113)Instruction limit reached!
% 0.24/0.41  % (15113)------------------------------
% 0.24/0.41  % (15113)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.41  % (15113)Termination reason: Unknown
% 0.24/0.41  % (15113)Termination phase: shuffling
% 0.24/0.41  
% 0.24/0.41  % (15114)Instruction limit reached!
% 0.24/0.41  % (15114)------------------------------
% 0.24/0.41  % (15114)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.41  % (15114)Termination reason: Unknown
% 0.24/0.41  % (15114)Termination phase: shuffling
% 0.24/0.41  
% 0.24/0.41  % (15114)Memory used [KB]: 1279
% 0.24/0.41  % (15114)Time elapsed: 0.004 s
% 0.24/0.41  % (15114)Instructions burned: 3 (million)
% 0.24/0.41  % (15114)------------------------------
% 0.24/0.41  % (15114)------------------------------
% 0.24/0.41  % (15113)Memory used [KB]: 1279
% 0.24/0.41  % (15113)Time elapsed: 0.004 s
% 0.24/0.41  % (15113)Instructions burned: 3 (million)
% 0.24/0.41  % (15113)------------------------------
% 0.24/0.41  % (15113)------------------------------
% 0.24/0.41  % (15117)Instruction limit reached!
% 0.24/0.41  % (15117)------------------------------
% 0.24/0.41  % (15117)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.41  % (15117)Termination reason: Unknown
% 0.24/0.41  % (15117)Termination phase: shuffling
% 0.24/0.41  
% 0.24/0.41  % (15117)Memory used [KB]: 1279
% 0.24/0.41  % (15117)Time elapsed: 0.004 s
% 0.24/0.41  % (15117)Instructions burned: 4 (million)
% 0.24/0.41  % (15117)------------------------------
% 0.24/0.41  % (15117)------------------------------
% 0.24/0.41  % (15111)Instruction limit reached!
% 0.24/0.41  % (15111)------------------------------
% 0.24/0.41  % (15111)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.41  % (15111)Termination reason: Unknown
% 0.24/0.41  % (15111)Termination phase: shuffling
% 0.24/0.41  
% 0.24/0.41  % (15111)Memory used [KB]: 1279
% 0.24/0.41  % (15111)Time elapsed: 0.004 s
% 0.24/0.41  % (15111)Instructions burned: 4 (million)
% 0.24/0.41  % (15111)------------------------------
% 0.24/0.41  % (15111)------------------------------
% 0.24/0.42  % (15116)Instruction limit reached!
% 0.24/0.42  % (15116)------------------------------
% 0.24/0.42  % (15116)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.42  % (15116)Termination reason: Unknown
% 0.24/0.42  % (15116)Termination phase: Property scanning
% 0.24/0.42  
% 0.24/0.42  % (15116)Memory used [KB]: 1663
% 0.24/0.42  % (15116)Time elapsed: 0.013 s
% 0.24/0.42  % (15116)Instructions burned: 20 (million)
% 0.24/0.42  % (15116)------------------------------
% 0.24/0.42  % (15116)------------------------------
% 0.24/0.43  % (15112)Instruction limit reached!
% 0.24/0.43  % (15112)------------------------------
% 0.24/0.43  % (15112)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.43  % (15112)Termination reason: Unknown
% 0.24/0.43  % (15112)Termination phase: shuffling
% 0.24/0.43  
% 0.24/0.43  % (15112)Memory used [KB]: 1791
% 0.24/0.43  % (15112)Time elapsed: 0.015 s
% 0.24/0.43  % (15112)Instructions burned: 27 (million)
% 0.24/0.43  % (15112)------------------------------
% 0.24/0.43  % (15112)------------------------------
% 0.24/0.43  % (15118)lrs+1002_1:1_cnfonf=lazy_not_be_gen:hud=14:prag=on:sp=weighted_frequency:tnu=1:i=37:si=on:rtra=on_0 on theBenchmark for (2999ds/37Mi)
% 0.24/0.43  % (15120)dis+21_1:1_cbe=off:cnfonf=off:fs=off:fsr=off:hud=1:inj=on:i=3:si=on:rtra=on_0 on theBenchmark for (2999ds/3Mi)
% 0.24/0.43  % (15119)lrs+2_16:1_acc=model:au=on:bd=off:c=on:e2e=on:nm=2:sos=all:i=15:si=on:rtra=on_0 on theBenchmark for (2999ds/15Mi)
% 0.24/0.43  % (15121)lrs+1002_1:1_aac=none:au=on:cnfonf=lazy_gen:plsq=on:plsqc=1:plsqr=4203469,65536:i=1041:si=on:rtra=on_0 on theBenchmark for (2999ds/1041Mi)
% 0.24/0.43  % (15115)Refutation not found, incomplete strategy
% 0.24/0.43  % (15115)------------------------------
% 0.24/0.43  % (15115)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.43  % (15115)Termination reason: Refutation not found, incomplete strategy
% 0.24/0.43  
% 0.24/0.43  
% 0.24/0.43  % (15115)Memory used [KB]: 6268
% 0.24/0.43  % (15115)Time elapsed: 0.020 s
% 0.24/0.43  % (15115)Instructions burned: 29 (million)
% 0.24/0.43  % (15115)------------------------------
% 0.24/0.43  % (15115)------------------------------
% 0.24/0.43  % (15120)Instruction limit reached!
% 0.24/0.43  % (15120)------------------------------
% 0.24/0.43  % (15120)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.43  % (15120)Termination reason: Unknown
% 0.24/0.43  % (15120)Termination phase: shuffling
% 0.24/0.43  
% 0.24/0.43  % (15120)Memory used [KB]: 1279
% 0.24/0.43  % (15120)Time elapsed: 0.004 s
% 0.24/0.43  % (15120)Instructions burned: 4 (million)
% 0.24/0.43  % (15120)------------------------------
% 0.24/0.43  % (15120)------------------------------
% 0.24/0.44  % (15122)lrs+10_1:1_av=off:chr=on:plsq=on:slsq=on:i=7:si=on:rtra=on_0 on theBenchmark for (2999ds/7Mi)
% 0.24/0.44  % (15119)Instruction limit reached!
% 0.24/0.44  % (15119)------------------------------
% 0.24/0.44  % (15119)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.44  % (15119)Termination reason: Unknown
% 0.24/0.44  % (15119)Termination phase: Property scanning
% 0.24/0.44  
% 0.24/0.44  % (15119)Memory used [KB]: 1663
% 0.24/0.44  % (15119)Time elapsed: 0.011 s
% 0.24/0.44  % (15119)Instructions burned: 16 (million)
% 0.24/0.44  % (15119)------------------------------
% 0.24/0.44  % (15119)------------------------------
% 0.24/0.44  % (15123)lrs+10_1:1_acc=on:amm=sco:cs=on:tgt=full:i=16:si=on:rtra=on_0 on theBenchmark for (2999ds/16Mi)
% 0.24/0.44  % (15122)Instruction limit reached!
% 0.24/0.44  % (15122)------------------------------
% 0.24/0.44  % (15122)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.44  % (15122)Termination reason: Unknown
% 0.24/0.44  % (15122)Termination phase: shuffling
% 0.24/0.44  
% 0.24/0.44  % (15122)Memory used [KB]: 1407
% 0.24/0.44  % (15122)Time elapsed: 0.006 s
% 0.24/0.44  % (15122)Instructions burned: 8 (million)
% 0.24/0.44  % (15122)------------------------------
% 0.24/0.44  % (15122)------------------------------
% 0.24/0.45  % (15124)lrs+21_1:1_au=on:cnfonf=off:fd=preordered:fe=off:fsr=off:hud=11:inj=on:kws=precedence:s2pl=no:sp=weighted_frequency:tgt=full:i=3:si=on:rtra=on_0 on theBenchmark for (2999ds/3Mi)
% 0.24/0.45  % (15125)lrs+2_1:1_apa=on:au=on:bd=preordered:cnfonf=off:cs=on:ixr=off:sos=on:i=3:si=on:rtra=on_0 on theBenchmark for (2999ds/3Mi)
% 0.24/0.45  % (15118)Instruction limit reached!
% 0.24/0.45  % (15118)------------------------------
% 0.24/0.45  % (15118)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.45  % (15118)Termination reason: Unknown
% 0.24/0.45  % (15118)Termination phase: Property scanning
% 0.24/0.45  
% 0.24/0.45  % (15118)Memory used [KB]: 1791
% 0.24/0.45  % (15118)Time elapsed: 0.020 s
% 0.24/0.45  % (15118)Instructions burned: 38 (million)
% 0.24/0.45  % (15118)------------------------------
% 0.24/0.45  % (15118)------------------------------
% 0.24/0.45  % (15124)Instruction limit reached!
% 0.24/0.45  % (15124)------------------------------
% 0.24/0.45  % (15124)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.45  % (15124)Termination reason: Unknown
% 0.24/0.45  % (15124)Termination phase: shuffling
% 0.24/0.45  
% 0.24/0.45  % (15124)Memory used [KB]: 1279
% 0.24/0.45  % (15124)Time elapsed: 0.004 s
% 0.24/0.45  % (15124)Instructions burned: 4 (million)
% 0.24/0.45  % (15124)------------------------------
% 0.24/0.45  % (15124)------------------------------
% 0.24/0.45  % (15125)Instruction limit reached!
% 0.24/0.45  % (15125)------------------------------
% 0.24/0.45  % (15125)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.45  % (15125)Termination reason: Unknown
% 0.24/0.45  % (15125)Termination phase: shuffling
% 0.24/0.45  
% 0.24/0.45  % (15125)Memory used [KB]: 1279
% 0.24/0.45  % (15125)Time elapsed: 0.004 s
% 0.24/0.45  % (15125)Instructions burned: 4 (million)
% 0.24/0.45  % (15125)------------------------------
% 0.24/0.45  % (15125)------------------------------
% 0.24/0.45  % (15123)Instruction limit reached!
% 0.24/0.45  % (15123)------------------------------
% 0.24/0.45  % (15123)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.45  % (15123)Termination reason: Unknown
% 0.24/0.45  % (15123)Termination phase: shuffling
% 0.24/0.45  
% 0.24/0.45  % (15123)Memory used [KB]: 1535
% 0.24/0.45  % (15123)Time elapsed: 0.010 s
% 0.24/0.45  % (15123)Instructions burned: 17 (million)
% 0.24/0.45  % (15123)------------------------------
% 0.24/0.45  % (15123)------------------------------
% 0.24/0.45  % (15126)lrs+10_1:1_cnfonf=off:cs=on:hud=3:prag=on:sup=off:i=7:si=on:rtra=on_0 on theBenchmark for (2999ds/7Mi)
% 0.24/0.46  % (15127)dis+1002_1:1_add=large:cnfonf=lazy_pi_sigma_gen:fe=off:prag=on:i=3:si=on:rtra=on_0 on theBenchmark for (2999ds/3Mi)
% 0.24/0.46  % (15126)Instruction limit reached!
% 0.24/0.46  % (15126)------------------------------
% 0.24/0.46  % (15126)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.46  % (15126)Termination reason: Unknown
% 0.24/0.46  % (15126)Termination phase: shuffling
% 0.24/0.46  
% 0.24/0.46  % (15126)Memory used [KB]: 1407
% 0.24/0.46  % (15126)Time elapsed: 0.006 s
% 0.24/0.46  % (15126)Instructions burned: 8 (million)
% 0.24/0.46  % (15126)------------------------------
% 0.24/0.46  % (15126)------------------------------
% 0.24/0.46  % (15127)Instruction limit reached!
% 0.24/0.46  % (15127)------------------------------
% 0.24/0.46  % (15127)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.46  % (15127)Termination reason: Unknown
% 0.24/0.46  % (15127)Termination phase: shuffling
% 0.24/0.46  
% 0.24/0.46  % (15127)Memory used [KB]: 1279
% 0.24/0.46  % (15127)Time elapsed: 0.004 s
% 0.24/0.46  % (15127)Instructions burned: 5 (million)
% 0.24/0.46  % (15127)------------------------------
% 0.24/0.46  % (15127)------------------------------
% 0.24/0.46  % (15128)dis+1004_1:1_cha=on:cs=on:fe=off:hud=1:i=4:si=on:rtra=on_0 on theBenchmark for (2999ds/4Mi)
% 0.24/0.46  % (15129)lrs+1002_1:1_anc=all_dependent:au=on:cbe=off:fde=unused:ntd=on:i=18:si=on:rtra=on_0 on theBenchmark for (2999ds/18Mi)
% 0.24/0.46  % (15130)lrs+10_1:1_e2e=on:sd=1:sgt=8:ss=axioms:i=710:si=on:rtra=on_0 on theBenchmark for (2999ds/710Mi)
% 0.24/0.46  % (15131)lrs+1004_1:1_chr=on:prag=on:i=6:si=on:rtra=on_0 on theBenchmark for (2999ds/6Mi)
% 0.24/0.46  % (15128)Instruction limit reached!
% 0.24/0.46  % (15128)------------------------------
% 0.24/0.46  % (15128)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.46  % (15128)Termination reason: Unknown
% 0.24/0.46  % (15128)Termination phase: shuffling
% 0.24/0.46  
% 0.24/0.46  % (15128)Memory used [KB]: 1279
% 0.24/0.46  % (15128)Time elapsed: 0.004 s
% 0.24/0.46  % (15128)Instructions burned: 4 (million)
% 0.24/0.46  % (15128)------------------------------
% 0.24/0.46  % (15128)------------------------------
% 0.24/0.47  % (15131)Instruction limit reached!
% 0.24/0.47  % (15131)------------------------------
% 0.24/0.47  % (15131)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.47  % (15131)Termination reason: Unknown
% 0.24/0.47  % (15131)Termination phase: shuffling
% 0.24/0.47  
% 0.24/0.47  % (15131)Memory used [KB]: 1279
% 0.24/0.47  % (15131)Time elapsed: 0.005 s
% 0.24/0.47  % (15131)Instructions burned: 7 (million)
% 0.24/0.47  % (15131)------------------------------
% 0.24/0.47  % (15131)------------------------------
% 0.24/0.47  % (15129)Instruction limit reached!
% 0.24/0.47  % (15129)------------------------------
% 0.24/0.47  % (15129)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.47  % (15129)Termination reason: Unknown
% 0.24/0.47  % (15129)Termination phase: shuffling
% 0.24/0.47  
% 0.24/0.47  % (15129)Memory used [KB]: 1663
% 0.24/0.47  % (15129)Time elapsed: 0.011 s
% 0.24/0.47  % (15129)Instructions burned: 19 (million)
% 0.24/0.47  % (15129)------------------------------
% 0.24/0.47  % (15129)------------------------------
% 0.24/0.47  % (15132)dis+1002_5:1_au=on:bd=off:e2e=on:fde=none:fs=off:fsr=off:sos=on:i=902:si=on:rtra=on_0 on theBenchmark for (2999ds/902Mi)
% 0.24/0.47  % (15133)dis+21_1:8_apa=on:cnfonf=off:fd=off:fsr=off:hud=0:ins=1:kws=inv_frequency:nwc=10.0:ss=axioms:st=5.0:i=21:si=on:rtra=on_0 on theBenchmark for (2999ds/21Mi)
% 0.24/0.48  % (15134)dis+10_1:1_cnfonf=lazy_gen:fe=off:i=5:si=on:rtra=on_0 on theBenchmark for (2999ds/5Mi)
% 0.24/0.48  % (15130)Refutation not found, incomplete strategy
% 0.24/0.48  % (15130)------------------------------
% 0.24/0.48  % (15130)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.48  % (15130)Termination reason: Refutation not found, incomplete strategy
% 0.24/0.48  
% 0.24/0.48  
% 0.24/0.48  % (15130)Memory used [KB]: 6268
% 0.24/0.48  % (15130)Time elapsed: 0.018 s
% 0.24/0.48  % (15130)Instructions burned: 28 (million)
% 0.24/0.48  % (15130)------------------------------
% 0.24/0.48  % (15130)------------------------------
% 0.24/0.48  % (15135)lrs+2_1:1_cnfonf=lazy_not_gen_be_off:cs=on:fe=off:hud=10:inj=on:ins=3:plsq=on:plsqc=1:sd=10:ss=axioms:tnu=1:i=6:si=on:rtra=on_0 on theBenchmark for (2999ds/6Mi)
% 0.24/0.48  % (15134)Instruction limit reached!
% 0.24/0.48  % (15134)------------------------------
% 0.24/0.48  % (15134)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.48  % (15134)Termination reason: Unknown
% 0.24/0.48  % (15134)Termination phase: shuffling
% 0.24/0.48  
% 0.24/0.48  % (15134)Memory used [KB]: 1279
% 0.24/0.48  % (15134)Time elapsed: 0.005 s
% 0.24/0.48  % (15134)Instructions burned: 6 (million)
% 0.24/0.48  % (15134)------------------------------
% 0.24/0.48  % (15134)------------------------------
% 0.24/0.48  % (15135)Instruction limit reached!
% 0.24/0.48  % (15135)------------------------------
% 0.24/0.48  % (15135)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.48  % (15135)Termination reason: Unknown
% 0.24/0.48  % (15135)Termination phase: shuffling
% 0.24/0.48  
% 0.24/0.48  % (15135)Memory used [KB]: 1279
% 0.24/0.48  % (15135)Time elapsed: 0.005 s
% 0.24/0.48  % (15135)Instructions burned: 6 (million)
% 0.24/0.48  % (15135)------------------------------
% 0.24/0.48  % (15135)------------------------------
% 0.24/0.48  % (15133)Instruction limit reached!
% 0.24/0.48  % (15133)------------------------------
% 0.24/0.48  % (15133)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.48  % (15133)Termination reason: Unknown
% 0.24/0.48  % (15133)Termination phase: shuffling
% 0.24/0.48  
% 0.24/0.48  % (15133)Memory used [KB]: 1663
% 0.24/0.48  % (15133)Time elapsed: 0.013 s
% 0.24/0.48  % (15133)Instructions burned: 22 (million)
% 0.24/0.48  % (15133)------------------------------
% 0.24/0.48  % (15133)------------------------------
% 0.24/0.49  % (15136)lrs+1002_1:128_au=on:c=on:fsr=off:piset=equals:i=377:si=on:rtra=on_0 on theBenchmark for (2999ds/377Mi)
% 0.24/0.49  % (15137)dis+1010_1:4_atotf=0.2:c=on:cbe=off:cnfonf=lazy_simp:fe=off:ins=2:ntd=on:s2a=on:s2at=5.0:sgt=5:ss=axioms:st=1.5:i=779:si=on:rtra=on_0 on theBenchmark for (2998ds/779Mi)
% 0.24/0.50  % (15138)lrs+10_1:1_cnfonf=lazy_not_be_gen:ntd=on:sp=const_min:ss=axioms:sup=off:i=19:si=on:rtra=on_0 on theBenchmark for (2998ds/19Mi)
% 0.24/0.50  % (15139)lrs+1010_1:1_au=on:s2a=on:sd=1:sgt=50:ss=axioms:i=879:si=on:rtra=on_0 on theBenchmark for (2998ds/879Mi)
% 0.24/0.50  % (15140)dis+1002_1:128_acc=on:er=filter:i=17:si=on:rtra=on_0 on theBenchmark for (2998ds/17Mi)
% 0.24/0.50  % (15110)Instruction limit reached!
% 0.24/0.50  % (15110)------------------------------
% 0.24/0.50  % (15110)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.50  % (15110)Termination reason: Unknown
% 0.24/0.50  % (15110)Termination phase: Saturation
% 0.24/0.50  
% 0.24/0.50  % (15110)Memory used [KB]: 6908
% 0.24/0.50  % (15110)Time elapsed: 0.089 s
% 0.24/0.50  % (15110)Instructions burned: 183 (million)
% 0.24/0.50  % (15110)------------------------------
% 0.24/0.50  % (15110)------------------------------
% 0.24/0.50  % (15138)Instruction limit reached!
% 0.24/0.50  % (15138)------------------------------
% 0.24/0.50  % (15138)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.50  % (15138)Termination reason: Unknown
% 0.24/0.50  % (15138)Termination phase: shuffling
% 0.24/0.50  
% 0.24/0.50  % (15138)Memory used [KB]: 1663
% 0.24/0.50  % (15138)Time elapsed: 0.011 s
% 0.24/0.50  % (15138)Instructions burned: 19 (million)
% 0.24/0.50  % (15138)------------------------------
% 0.24/0.50  % (15138)------------------------------
% 0.24/0.51  % (15140)Instruction limit reached!
% 0.24/0.51  % (15140)------------------------------
% 0.24/0.51  % (15140)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.51  % (15140)Termination reason: Unknown
% 0.24/0.51  % (15140)Termination phase: shuffling
% 0.24/0.51  
% 0.24/0.51  % (15140)Memory used [KB]: 1535
% 0.24/0.51  % (15140)Time elapsed: 0.011 s
% 0.24/0.51  % (15140)Instructions burned: 17 (million)
% 0.24/0.51  % (15140)------------------------------
% 0.24/0.51  % (15140)------------------------------
% 0.24/0.51  % (15141)ott+21_1:1_apa=on:au=on:cnfonf=off:sos=on:i=3:si=on:rtra=on_0 on theBenchmark for (2998ds/3Mi)
% 0.24/0.52  % (15141)Instruction limit reached!
% 0.24/0.52  % (15141)------------------------------
% 0.24/0.52  % (15141)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.52  % (15141)Termination reason: Unknown
% 0.24/0.52  % (15141)Termination phase: shuffling
% 0.24/0.52  
% 0.24/0.52  % (15141)Memory used [KB]: 1279
% 0.24/0.52  % (15141)Time elapsed: 0.004 s
% 0.24/0.52  % (15141)Instructions burned: 4 (million)
% 0.24/0.52  % (15141)------------------------------
% 0.24/0.52  % (15141)------------------------------
% 0.24/0.52  % (15142)lrs+1010_1:8_cnfonf=off:hud=1:inj=on:tnu=5:i=30:si=on:rtra=on_0 on theBenchmark for (2998ds/30Mi)
% 0.24/0.52  % (15143)dis+10_1:1_ixr=off:plsq=on:plsqc=1:plsqr=32,1:s2a=on:i=127:si=on:rtra=on_0 on theBenchmark for (2998ds/127Mi)
% 0.24/0.53  % (15139)Refutation not found, incomplete strategy
% 0.24/0.53  % (15139)------------------------------
% 0.24/0.53  % (15139)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 0.24/0.53  % (15139)Termination reason: Refutation not found, incomplete strategy
% 0.24/0.53  
% 0.24/0.53  
% 0.24/0.53  % (15139)Memory used [KB]: 6268
% 0.24/0.53  % (15139)Time elapsed: 0.031 s
% 0.24/0.53  % (15139)Instructions burned: 60 (million)
% 0.24/0.53  % (15139)------------------------------
% 0.24/0.53  % (15139)------------------------------
% 1.13/0.53  % (15144)lrs+1002_1:1_au=on:cbe=off:cnfonf=conj_eager:cond=on:hi=on:i=100:si=on:rtra=on_0 on theBenchmark for (2998ds/100Mi)
% 1.13/0.53  % (15142)Instruction limit reached!
% 1.13/0.53  % (15142)------------------------------
% 1.13/0.53  % (15142)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.13/0.53  % (15142)Termination reason: Unknown
% 1.13/0.53  % (15142)Termination phase: Property scanning
% 1.13/0.53  
% 1.13/0.53  % (15142)Memory used [KB]: 1791
% 1.13/0.53  % (15142)Time elapsed: 0.017 s
% 1.13/0.53  % (15142)Instructions burned: 30 (million)
% 1.13/0.53  % (15142)------------------------------
% 1.13/0.53  % (15142)------------------------------
% 1.13/0.54  % (15145)dis+10_1:1_anc=none:cnfonf=lazy_gen:fd=preordered:fe=off:hud=10:ins=3:ixr=off:nwc=5.0:plsq=on:plsqc=1:plsqr=32,1:sp=const_frequency:uhcvi=on:i=3:si=on:rtra=on_0 on theBenchmark for (2998ds/3Mi)
% 1.13/0.55  % (15145)Instruction limit reached!
% 1.13/0.55  % (15145)------------------------------
% 1.13/0.55  % (15145)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.13/0.55  % (15145)Termination reason: Unknown
% 1.13/0.55  % (15145)Termination phase: shuffling
% 1.13/0.55  
% 1.13/0.55  % (15145)Memory used [KB]: 1279
% 1.13/0.55  % (15145)Time elapsed: 0.004 s
% 1.13/0.55  % (15145)Instructions burned: 4 (million)
% 1.13/0.55  % (15145)------------------------------
% 1.13/0.55  % (15145)------------------------------
% 1.29/0.55  % (15146)lrs+10_8:1_au=on:avsq=on:e2e=on:ins=3:s2a=on:s2at=3.0:ss=axioms:i=20:si=on:rtra=on_0 on theBenchmark for (2998ds/20Mi)
% 1.29/0.56  % (15146)Instruction limit reached!
% 1.29/0.56  % (15146)------------------------------
% 1.29/0.56  % (15146)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.29/0.56  % (15146)Termination reason: Unknown
% 1.29/0.56  % (15146)Termination phase: Property scanning
% 1.29/0.56  
% 1.29/0.56  % (15146)Memory used [KB]: 1663
% 1.29/0.56  % (15146)Time elapsed: 0.013 s
% 1.29/0.56  % (15146)Instructions burned: 20 (million)
% 1.29/0.56  % (15147)dis+1002_1:1_cbe=off:hud=5:nm=4:plsq=on:plsqr=7,1:prag=on:sp=const_max:tnu=1:i=86:si=on:rtra=on_0 on theBenchmark for (2998ds/86Mi)
% 1.29/0.56  % (15146)------------------------------
% 1.29/0.56  % (15146)------------------------------
% 1.29/0.58  % (15148)lrs+1010_1:1_au=on:cbe=off:nm=2:ntd=on:sd=2:ss=axioms:st=5.0:i=107:si=on:rtra=on_0 on theBenchmark for (2998ds/107Mi)
% 1.29/0.58  % (15144)Instruction limit reached!
% 1.29/0.58  % (15144)------------------------------
% 1.29/0.58  % (15144)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.29/0.58  % (15144)Termination reason: Unknown
% 1.29/0.58  % (15144)Termination phase: Saturation
% 1.29/0.58  
% 1.29/0.58  % (15144)Memory used [KB]: 6524
% 1.29/0.58  % (15144)Time elapsed: 0.047 s
% 1.29/0.58  % (15144)Instructions burned: 101 (million)
% 1.29/0.58  % (15144)------------------------------
% 1.29/0.58  % (15144)------------------------------
% 1.29/0.58  % (15143)Instruction limit reached!
% 1.29/0.58  % (15143)------------------------------
% 1.29/0.58  % (15143)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.29/0.58  % (15143)Termination reason: Unknown
% 1.29/0.58  % (15143)Termination phase: Saturation
% 1.29/0.58  
% 1.29/0.58  % (15143)Memory used [KB]: 6524
% 1.29/0.58  % (15143)Time elapsed: 0.059 s
% 1.29/0.58  % (15143)Instructions burned: 127 (million)
% 1.29/0.58  % (15143)------------------------------
% 1.29/0.58  % (15143)------------------------------
% 1.29/0.59  % (15149)lrs+2_1:1024_cnfonf=lazy_gen:fe=off:hud=15:plsq=on:plsqc=1:plsqr=32,1:i=39:si=on:rtra=on_0 on theBenchmark for (2998ds/39Mi)
% 1.29/0.59  % (15150)dis+10_1:1_cnfonf=lazy_not_gen:fsr=off:kws=precedence:nwc=5.0:s2a=on:ss=axioms:st=1.5:i=448:si=on:rtra=on_0 on theBenchmark for (2998ds/448Mi)
% 1.29/0.60  % (15147)Instruction limit reached!
% 1.29/0.60  % (15147)------------------------------
% 1.29/0.60  % (15147)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.29/0.60  % (15147)Termination reason: Unknown
% 1.29/0.60  % (15147)Termination phase: Property scanning
% 1.29/0.60  
% 1.29/0.60  % (15147)Memory used [KB]: 2046
% 1.29/0.60  % (15147)Time elapsed: 0.039 s
% 1.29/0.60  % (15147)Instructions burned: 87 (million)
% 1.29/0.60  % (15147)------------------------------
% 1.29/0.60  % (15147)------------------------------
% 1.29/0.61  % (15149)Instruction limit reached!
% 1.29/0.61  % (15149)------------------------------
% 1.29/0.61  % (15149)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.29/0.61  % (15149)Termination reason: Unknown
% 1.29/0.61  % (15149)Termination phase: Property scanning
% 1.29/0.61  
% 1.29/0.61  % (15149)Memory used [KB]: 1791
% 1.29/0.61  % (15149)Time elapsed: 0.020 s
% 1.29/0.61  % (15149)Instructions burned: 40 (million)
% 1.29/0.61  % (15149)------------------------------
% 1.29/0.61  % (15149)------------------------------
% 1.29/0.61  % (15151)lrs+10_1:512_au=on:fde=unused:lma=on:nm=32:plsq=on:plsqc=1:plsqr=16121663,131072:sfv=off:sp=const_max:ss=axioms:st=3.0:tgt=full:i=46:si=on:rtra=on_0 on theBenchmark for (2997ds/46Mi)
% 1.29/0.61  % (15132)Refutation not found, incomplete strategy
% 1.29/0.61  % (15132)------------------------------
% 1.29/0.61  % (15132)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.29/0.61  % (15132)Termination reason: Refutation not found, incomplete strategy
% 1.29/0.61  
% 1.29/0.61  
% 1.29/0.61  % (15132)Memory used [KB]: 8187
% 1.29/0.61  % (15132)Time elapsed: 0.158 s
% 1.29/0.61  % (15132)Instructions burned: 232 (million)
% 1.29/0.61  % (15132)------------------------------
% 1.29/0.61  % (15132)------------------------------
% 1.29/0.62  % (15152)lrs+10_1:10_au=on:av=off:cbe=off:cnfonf=lazy_pi_sigma_gen:ntd=on:plsq=on:plsqc=1:plsqr=32,1:i=98:si=on:rtra=on_0 on theBenchmark for (2997ds/98Mi)
% 1.29/0.62  % (15148)Instruction limit reached!
% 1.29/0.62  % (15148)------------------------------
% 1.29/0.62  % (15148)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.29/0.62  % (15148)Termination reason: Unknown
% 1.29/0.62  % (15148)Termination phase: Saturation
% 1.29/0.62  
% 1.29/0.62  % (15148)Memory used [KB]: 6524
% 1.29/0.62  % (15148)Time elapsed: 0.050 s
% 1.29/0.62  % (15148)Instructions burned: 107 (million)
% 1.29/0.62  % (15148)------------------------------
% 1.29/0.62  % (15148)------------------------------
% 1.29/0.63  % (15153)ott+1002_1:1_apa=on:au=on:bd=off:cnfonf=off:fd=off:sos=on:sp=weighted_frequency:i=507:si=on:rtra=on_0 on theBenchmark for (2997ds/507Mi)
% 1.29/0.63  % (15151)Instruction limit reached!
% 1.29/0.63  % (15151)------------------------------
% 1.29/0.63  % (15151)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.29/0.63  % (15151)Termination reason: Unknown
% 1.29/0.63  % (15151)Termination phase: SInE selection
% 1.29/0.63  
% 1.29/0.63  % (15151)Memory used [KB]: 1791
% 1.29/0.63  % (15151)Time elapsed: 0.022 s
% 1.29/0.63  % (15151)Instructions burned: 46 (million)
% 1.29/0.63  % (15151)------------------------------
% 1.29/0.63  % (15151)------------------------------
% 1.29/0.64  % (15154)dis+1010_2:3_amm=off:fd=preordered:ixr=off:nm=0:pe=on:piset=equals:prag=on:sac=on:tgt=ground:i=149:si=on:rtra=on_0 on theBenchmark for (2997ds/149Mi)
% 1.98/0.64  % (15155)lrs+21_1:16_au=on:bd=off:piset=and:i=39:si=on:rtra=on_0 on theBenchmark for (2997ds/39Mi)
% 1.98/0.66  % (15152)Instruction limit reached!
% 1.98/0.66  % (15152)------------------------------
% 1.98/0.66  % (15152)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.98/0.66  % (15152)Termination reason: Unknown
% 1.98/0.66  % (15152)Termination phase: Saturation
% 1.98/0.66  
% 1.98/0.66  % (15152)Memory used [KB]: 2046
% 1.98/0.66  % (15152)Time elapsed: 0.041 s
% 1.98/0.66  % (15152)Instructions burned: 98 (million)
% 1.98/0.66  % (15152)------------------------------
% 1.98/0.66  % (15152)------------------------------
% 1.98/0.66  % (15155)Instruction limit reached!
% 1.98/0.66  % (15155)------------------------------
% 1.98/0.66  % (15155)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.98/0.66  % (15155)Termination reason: Unknown
% 1.98/0.66  % (15155)Termination phase: Property scanning
% 1.98/0.66  
% 1.98/0.66  % (15155)Memory used [KB]: 1791
% 1.98/0.66  % (15155)Time elapsed: 0.020 s
% 1.98/0.66  % (15155)Instructions burned: 41 (million)
% 1.98/0.66  % (15155)------------------------------
% 1.98/0.66  % (15155)------------------------------
% 1.98/0.68  % (15156)lrs+1004_1:1_cnfonf=lazy_pi_sigma_gen:fe=off:gs=on:hud=10:prag=on:tnu=1:i=6:si=on:rtra=on_0 on theBenchmark for (2997ds/6Mi)
% 1.98/0.68  % (15157)dis+1002_1:1_aac=none:au=on:e2e=on:nm=2:nwc=10.0:sd=1:ss=axioms:st=3.0:i=1087:si=on:rtra=on_0 on theBenchmark for (2997ds/1087Mi)
% 1.98/0.68  % (15156)Instruction limit reached!
% 1.98/0.68  % (15156)------------------------------
% 1.98/0.68  % (15156)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.98/0.68  % (15156)Termination reason: Unknown
% 1.98/0.68  % (15156)Termination phase: shuffling
% 1.98/0.68  
% 1.98/0.68  % (15156)Memory used [KB]: 1279
% 1.98/0.68  % (15156)Time elapsed: 0.005 s
% 1.98/0.68  % (15156)Instructions burned: 7 (million)
% 1.98/0.68  % (15156)------------------------------
% 1.98/0.68  % (15156)------------------------------
% 1.98/0.68  % (15136)Instruction limit reached!
% 1.98/0.68  % (15136)------------------------------
% 1.98/0.68  % (15136)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 1.98/0.68  % (15136)Termination reason: Unknown
% 1.98/0.68  % (15136)Termination phase: Saturation
% 1.98/0.68  
% 1.98/0.68  % (15136)Memory used [KB]: 7291
% 1.98/0.68  % (15136)Time elapsed: 0.199 s
% 1.98/0.68  % (15136)Instructions burned: 377 (million)
% 1.98/0.68  % (15136)------------------------------
% 1.98/0.68  % (15136)------------------------------
% 1.98/0.69  % (15157)Refutation not found, incomplete strategy
% 1.98/0.69  % (15157)------------------------------
% 1.98/0.69  % (15157)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.23/0.69  % (15157)Termination reason: Refutation not found, incomplete strategy
% 2.23/0.69  
% 2.23/0.69  
% 2.23/0.69  % (15157)Memory used [KB]: 6268
% 2.23/0.69  % (15157)Time elapsed: 0.017 s
% 2.23/0.69  % (15157)Instructions burned: 30 (million)
% 2.23/0.69  % (15157)------------------------------
% 2.23/0.69  % (15157)------------------------------
% 2.23/0.69  % (15158)dis+10_1:1_aac=none:cs=on:i=47:si=on:rtra=on_0 on theBenchmark for (2997ds/47Mi)
% 2.23/0.70  % (15159)lrs+1010_1:128_av=off:cbe=off:cnfonf=lazy_simp:fsr=off:ntd=on:ss=axioms:st=1.5:i=44:si=on:rtra=on_0 on theBenchmark for (2997ds/44Mi)
% 2.23/0.71  % (15160)dis+10_1:1_av=off:bd=off:cnfonf=lazy_gen:fe=off:hud=10:plsq=on:plsqc=1:plsqr=32,1:prag=on:tnu=1:i=432:si=on:rtra=on_0 on theBenchmark for (2997ds/432Mi)
% 2.23/0.71  % (15154)Instruction limit reached!
% 2.23/0.71  % (15154)------------------------------
% 2.23/0.71  % (15154)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.23/0.71  % (15154)Termination reason: Unknown
% 2.23/0.71  % (15154)Termination phase: Saturation
% 2.23/0.71  
% 2.23/0.71  % (15154)Memory used [KB]: 6908
% 2.23/0.71  % (15154)Time elapsed: 0.071 s
% 2.23/0.71  % (15154)Instructions burned: 149 (million)
% 2.23/0.71  % (15154)------------------------------
% 2.23/0.71  % (15154)------------------------------
% 2.23/0.71  % (15158)Instruction limit reached!
% 2.23/0.71  % (15158)------------------------------
% 2.23/0.71  % (15158)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.23/0.71  % (15158)Termination reason: Unknown
% 2.23/0.71  % (15158)Termination phase: Property scanning
% 2.23/0.71  
% 2.23/0.71  % (15158)Memory used [KB]: 1791
% 2.23/0.71  % (15158)Time elapsed: 0.023 s
% 2.23/0.71  % (15158)Instructions burned: 48 (million)
% 2.23/0.71  % (15158)------------------------------
% 2.23/0.71  % (15158)------------------------------
% 2.23/0.72  % (15159)Instruction limit reached!
% 2.23/0.72  % (15159)------------------------------
% 2.23/0.72  % (15159)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.23/0.72  % (15159)Termination reason: Unknown
% 2.23/0.72  % (15159)Termination phase: Property scanning
% 2.23/0.72  
% 2.23/0.72  % (15159)Memory used [KB]: 1791
% 2.23/0.72  % (15159)Time elapsed: 0.021 s
% 2.23/0.72  % (15159)Instructions burned: 44 (million)
% 2.23/0.72  % (15159)------------------------------
% 2.23/0.72  % (15159)------------------------------
% 2.23/0.72  % (15161)lrs+10_7:1_cnfonf=lazy_gen:fe=off:nwc=5.0:plsq=on:i=62:si=on:rtra=on_0 on theBenchmark for (2996ds/62Mi)
% 2.23/0.73  % (15162)lrs+1010_1:16_add=large:amm=off:anc=all_dependent:chr=on:fd=off:ins=2:sp=const_max:tnu=5:uhcvi=on:i=31:si=on:rtra=on_0 on theBenchmark for (2996ds/31Mi)
% 2.23/0.73  % (15163)dis+10_1:128_hud=1:i=96:si=on:rtra=on_0 on theBenchmark for (2996ds/96Mi)
% 2.23/0.74  % (15162)Instruction limit reached!
% 2.23/0.74  % (15162)------------------------------
% 2.23/0.74  % (15162)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.23/0.74  % (15162)Termination reason: Unknown
% 2.23/0.74  % (15162)Termination phase: Property scanning
% 2.23/0.74  
% 2.23/0.74  % (15162)Memory used [KB]: 1791
% 2.23/0.74  % (15162)Time elapsed: 0.016 s
% 2.23/0.74  % (15162)Instructions burned: 32 (million)
% 2.23/0.74  % (15162)------------------------------
% 2.23/0.74  % (15162)------------------------------
% 2.55/0.75  % (15161)Instruction limit reached!
% 2.55/0.75  % (15161)------------------------------
% 2.55/0.75  % (15161)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.55/0.75  % (15161)Termination reason: Unknown
% 2.55/0.75  % (15161)Termination phase: Property scanning
% 2.55/0.75  
% 2.55/0.75  % (15161)Memory used [KB]: 1791
% 2.55/0.75  % (15161)Time elapsed: 0.028 s
% 2.55/0.75  % (15161)Instructions burned: 62 (million)
% 2.55/0.75  % (15161)------------------------------
% 2.55/0.75  % (15161)------------------------------
% 2.61/0.76  % (15164)lrs+1002_1:4_au=on:cbe=off:cnfonf=lazy_pi_sigma_gen:hud=15:inj=on:nwc=4.0:s2a=on:sac=on:sp=reverse_arity:i=453:si=on:rtra=on_0 on theBenchmark for (2996ds/453Mi)
% 2.61/0.76  % (15165)lrs-1004_1:1_au=on:bsd=on:cbe=off:cnfonf=off:fe=axiom:fsd=on:i=71:si=on:rtra=on_0 on theBenchmark for (2996ds/71Mi)
% 2.61/0.77  % (15163)Instruction limit reached!
% 2.61/0.77  % (15163)------------------------------
% 2.61/0.77  % (15163)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.61/0.77  % (15163)Termination reason: Unknown
% 2.61/0.77  % (15163)Termination phase: Saturation
% 2.61/0.77  
% 2.61/0.77  % (15163)Memory used [KB]: 6524
% 2.61/0.77  % (15163)Time elapsed: 0.042 s
% 2.61/0.77  % (15163)Instructions burned: 98 (million)
% 2.61/0.77  % (15163)------------------------------
% 2.61/0.77  % (15163)------------------------------
% 2.61/0.78  % (15166)dis+1002_1:1_bd=off:fsr=off:ntd=on:s2a=on:ss=axioms:i=83:si=on:rtra=on_0 on theBenchmark for (2996ds/83Mi)
% 2.61/0.79  % (15165)Instruction limit reached!
% 2.61/0.79  % (15165)------------------------------
% 2.61/0.79  % (15165)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.61/0.79  % (15165)Termination reason: Unknown
% 2.61/0.79  % (15165)Termination phase: Function definition elimination
% 2.61/0.79  
% 2.61/0.79  % (15165)Memory used [KB]: 1918
% 2.61/0.79  % (15165)Time elapsed: 0.033 s
% 2.61/0.79  % (15165)Instructions burned: 73 (million)
% 2.61/0.79  % (15165)------------------------------
% 2.61/0.79  % (15165)------------------------------
% 2.80/0.80  % (15167)lrs+10_1:128_cnfonf=lazy_not_gen_be_off:hud=1:ins=1:i=11:si=on:rtra=on_0 on theBenchmark for (2996ds/11Mi)
% 2.80/0.81  % (15167)Instruction limit reached!
% 2.80/0.81  % (15167)------------------------------
% 2.80/0.81  % (15167)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.80/0.81  % (15167)Termination reason: Unknown
% 2.80/0.81  % (15167)Termination phase: shuffling
% 2.80/0.81  
% 2.80/0.81  % (15167)Memory used [KB]: 1407
% 2.80/0.81  % (15167)Time elapsed: 0.007 s
% 2.80/0.81  % (15167)Instructions burned: 11 (million)
% 2.80/0.81  % (15167)------------------------------
% 2.80/0.81  % (15167)------------------------------
% 2.80/0.81  % (15150)Instruction limit reached!
% 2.80/0.81  % (15150)------------------------------
% 2.80/0.81  % (15150)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.80/0.81  % (15150)Termination reason: Unknown
% 2.80/0.81  % (15150)Termination phase: Saturation
% 2.80/0.81  
% 2.80/0.81  % (15150)Memory used [KB]: 7164
% 2.80/0.81  % (15150)Time elapsed: 0.218 s
% 2.80/0.81  % (15150)Instructions burned: 449 (million)
% 2.80/0.81  % (15150)------------------------------
% 2.80/0.81  % (15150)------------------------------
% 2.80/0.81  % (15166)Refutation not found, incomplete strategy
% 2.80/0.81  % (15166)------------------------------
% 2.80/0.81  % (15166)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.80/0.81  % (15166)Termination reason: Refutation not found, incomplete strategy
% 2.80/0.81  
% 2.80/0.81  
% 2.80/0.81  % (15166)Memory used [KB]: 6268
% 2.80/0.81  % (15166)Time elapsed: 0.030 s
% 2.80/0.81  % (15166)Instructions burned: 59 (million)
% 2.80/0.81  % (15166)------------------------------
% 2.80/0.81  % (15166)------------------------------
% 2.80/0.82  % (15168)lrs+1010_1:1_au=on:cbe=off:cnfonf=lazy_not_gen_be_off:fsr=off:spb=non_intro:i=41:si=on:rtra=on_0 on theBenchmark for (2995ds/41Mi)
% 2.80/0.82  % (15169)lrs+1004_1:1_chr=on:prag=on:i=6:si=on:rtra=on_0 on theBenchmark for (2995ds/6Mi)
% 2.80/0.83  % (15170)dis+10_1:1_avsq=on:cnfonf=off:e2e=on:nm=32:i=150:si=on:rtra=on_0 on theBenchmark for (2995ds/150Mi)
% 2.80/0.83  % (15169)Instruction limit reached!
% 2.80/0.83  % (15169)------------------------------
% 2.80/0.83  % (15169)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.80/0.83  % (15169)Termination reason: Unknown
% 2.80/0.83  % (15169)Termination phase: shuffling
% 2.80/0.83  
% 2.80/0.83  % (15169)Memory used [KB]: 1279
% 2.80/0.83  % (15169)Time elapsed: 0.005 s
% 2.80/0.83  % (15169)Instructions burned: 7 (million)
% 2.80/0.83  % (15169)------------------------------
% 2.80/0.83  % (15169)------------------------------
% 2.80/0.84  % (15171)ott+1010_1:1_au=on:s2a=on:sd=7:ss=axioms:st=1.5:i=343:si=on:rtra=on_0 on theBenchmark for (2995ds/343Mi)
% 2.80/0.84  % (15168)Instruction limit reached!
% 2.80/0.84  % (15168)------------------------------
% 2.80/0.84  % (15168)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.80/0.84  % (15168)Termination reason: Unknown
% 2.80/0.84  % (15168)Termination phase: Property scanning
% 2.80/0.84  
% 2.80/0.84  % (15168)Memory used [KB]: 1791
% 2.80/0.84  % (15168)Time elapsed: 0.020 s
% 2.80/0.84  % (15168)Instructions burned: 41 (million)
% 2.80/0.84  % (15168)------------------------------
% 2.80/0.84  % (15168)------------------------------
% 2.80/0.84  % (15153)Instruction limit reached!
% 2.80/0.84  % (15153)------------------------------
% 2.80/0.84  % (15153)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 2.80/0.84  % (15153)Termination reason: Unknown
% 2.80/0.84  % (15153)Termination phase: Saturation
% 2.80/0.84  
% 2.80/0.84  % (15153)Memory used [KB]: 6780
% 2.80/0.84  % (15153)Time elapsed: 0.216 s
% 2.80/0.84  % (15153)Instructions burned: 509 (million)
% 2.80/0.84  % (15153)------------------------------
% 2.80/0.84  % (15153)------------------------------
% 3.45/0.86  % (15172)ott+1010_1:4_cbe=off:chr=on:hfsq=on:hfsqr=1,16:hud=3:sac=on:sp=unary_frequency:ss=axioms:st=5.0:tnu=2:i=109:si=on:rtra=on_0 on theBenchmark for (2995ds/109Mi)
% 3.45/0.86  % (15173)dis+10_1:1_au=on:c=on:e2e=on:fsr=off:sos=all:sp=const_frequency:ss=axioms:i=253:si=on:rtra=on_0 on theBenchmark for (2995ds/253Mi)
% 3.45/0.88  % (15137)Instruction limit reached!
% 3.45/0.88  % (15137)------------------------------
% 3.45/0.88  % (15137)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 3.45/0.88  % (15137)Termination reason: Unknown
% 3.45/0.88  % (15137)Termination phase: Saturation
% 3.45/0.88  
% 3.45/0.88  % (15137)Memory used [KB]: 7803
% 3.45/0.88  % (15137)Time elapsed: 0.388 s
% 3.45/0.88  % (15137)Instructions burned: 780 (million)
% 3.45/0.88  % (15137)------------------------------
% 3.45/0.88  % (15137)------------------------------
% 3.45/0.89  % (15160)Instruction limit reached!
% 3.45/0.89  % (15160)------------------------------
% 3.45/0.89  % (15160)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 3.45/0.89  % (15160)Termination reason: Unknown
% 3.45/0.89  % (15160)Termination phase: Saturation
% 3.45/0.89  
% 3.45/0.89  % (15160)Memory used [KB]: 2814
% 3.45/0.89  % (15160)Time elapsed: 0.184 s
% 3.45/0.89  % (15160)Instructions burned: 432 (million)
% 3.45/0.89  % (15160)------------------------------
% 3.45/0.89  % (15160)------------------------------
% 3.45/0.89  % (15170)Instruction limit reached!
% 3.45/0.89  % (15170)------------------------------
% 3.45/0.89  % (15170)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 3.45/0.89  % (15170)Termination reason: Unknown
% 3.45/0.89  % (15170)Termination phase: Property scanning
% 3.45/0.89  
% 3.45/0.89  % (15170)Memory used [KB]: 2942
% 3.45/0.89  % (15170)Time elapsed: 0.067 s
% 3.45/0.89  % (15170)Instructions burned: 150 (million)
% 3.45/0.89  % (15170)------------------------------
% 3.45/0.89  % (15170)------------------------------
% 3.45/0.89  % (15174)lrs+10_1:1_au=on:cnfonf=off:sd=1:sgt=16:ss=axioms:i=140:si=on:rtra=on_0 on theBenchmark for (2994ds/140Mi)
% 3.45/0.90  % (15172)Instruction limit reached!
% 3.45/0.90  % (15172)------------------------------
% 3.45/0.90  % (15172)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 3.45/0.90  % (15172)Termination reason: Unknown
% 3.45/0.90  % (15172)Termination phase: Saturation
% 3.45/0.90  
% 3.45/0.90  % (15172)Memory used [KB]: 6524
% 3.45/0.90  % (15172)Time elapsed: 0.047 s
% 3.45/0.90  % (15172)Instructions burned: 110 (million)
% 3.45/0.90  % (15172)------------------------------
% 3.45/0.90  % (15172)------------------------------
% 3.45/0.90  % (15175)dis+1010_16:1_acc=model:au=on:avsq=on:cond=fast:plsq=on:plsqc=2:plsqr=9267,262144:i=614:si=on:rtra=on_0 on theBenchmark for (2994ds/614Mi)
% 3.45/0.90  % (15176)lrs+1002_1:1_e2e=on:fde=unused:fe=axiom:prag=on:sd=1:sos=on:ss=axioms:st=2.0:i=202:si=on:rtra=on_0 on theBenchmark for (2994ds/202Mi)
% 3.45/0.91  % (15177)dis+1002_1:1_au=on:cs=on:ins=3:kws=inv_frequency:nwc=10.0:ss=axioms:st=3.0:i=339:si=on:rtra=on_0 on theBenchmark for (2994ds/339Mi)
% 3.45/0.92  % (15174)Refutation not found, incomplete strategy
% 3.45/0.92  % (15174)------------------------------
% 3.45/0.92  % (15174)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 3.45/0.92  % (15174)Termination reason: Refutation not found, incomplete strategy
% 3.45/0.92  
% 3.45/0.92  
% 3.45/0.92  % (15174)Memory used [KB]: 6268
% 3.45/0.92  % (15174)Time elapsed: 0.025 s
% 3.45/0.92  % (15174)Instructions burned: 52 (million)
% 3.45/0.92  % (15174)------------------------------
% 3.45/0.92  % (15174)------------------------------
% 3.45/0.92  % (15176)Refutation not found, incomplete strategy
% 3.45/0.92  % (15176)------------------------------
% 3.45/0.92  % (15176)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 3.45/0.92  % (15176)Termination reason: Refutation not found, incomplete strategy
% 3.45/0.92  
% 3.45/0.92  
% 3.45/0.92  % (15176)Memory used [KB]: 6140
% 3.45/0.92  % (15176)Time elapsed: 0.017 s
% 3.45/0.92  % (15176)Instructions burned: 30 (million)
% 3.45/0.92  % (15176)------------------------------
% 3.45/0.92  % (15176)------------------------------
% 3.45/0.93  % (15178)dis+10_1:1_anc=none:cnfonf=lazy_gen:fd=preordered:fe=off:hud=10:ins=3:ixr=off:nwc=5.0:plsq=on:plsqc=1:plsqr=32,1:sp=const_frequency:uhcvi=on:i=283:si=on:rtra=on_0 on theBenchmark for (2994ds/283Mi)
% 3.45/0.93  % (15121)Instruction limit reached!
% 3.45/0.93  % (15121)------------------------------
% 3.45/0.93  % (15121)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 3.45/0.93  % (15121)Termination reason: Unknown
% 3.45/0.93  % (15121)Termination phase: Saturation
% 3.45/0.93  
% 3.45/0.93  % (15121)Memory used [KB]: 9594
% 3.45/0.93  % (15121)Time elapsed: 0.505 s
% 3.45/0.93  % (15121)Instructions burned: 1041 (million)
% 3.45/0.93  % (15121)------------------------------
% 3.45/0.93  % (15121)------------------------------
% 3.45/0.93  % (15179)dis+2_1:1_cha=on:hud=7:nwc=3.0:prag=on:tnu=2:i=134:si=on:rtra=on_0 on theBenchmark for (2994ds/134Mi)
% 4.00/0.95  % (15180)dis+1010_1:64_cnfonf=lazy_simp:fd=off:i=298:si=on:rtra=on_0 on theBenchmark for (2994ds/298Mi)
% 4.00/0.97  % (15164)Instruction limit reached!
% 4.00/0.97  % (15164)------------------------------
% 4.00/0.97  % (15164)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 4.00/0.97  % (15164)Termination reason: Unknown
% 4.00/0.97  % (15164)Termination phase: Saturation
% 4.00/0.97  
% 4.00/0.97  % (15164)Memory used [KB]: 7419
% 4.00/0.97  % (15164)Time elapsed: 0.216 s
% 4.00/0.97  % (15164)Instructions burned: 454 (million)
% 4.00/0.97  % (15164)------------------------------
% 4.00/0.97  % (15164)------------------------------
% 4.00/0.98  % (15173)Instruction limit reached!
% 4.00/0.98  % (15173)------------------------------
% 4.00/0.98  % (15173)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 4.00/0.98  % (15173)Termination reason: Unknown
% 4.00/0.98  % (15173)Termination phase: Saturation
% 4.00/0.98  
% 4.00/0.98  % (15173)Memory used [KB]: 6908
% 4.00/0.98  % (15173)Time elapsed: 0.121 s
% 4.00/0.98  % (15173)Instructions burned: 253 (million)
% 4.00/0.98  % (15173)------------------------------
% 4.00/0.98  % (15173)------------------------------
% 4.00/0.98  % (15181)lrs+2_1:8_erd=off:plsq=on:plsqr=32,1:sos=on:i=192:si=on:rtra=on_0 on theBenchmark for (2994ds/192Mi)
% 4.00/0.99  % (15179)Instruction limit reached!
% 4.00/0.99  % (15179)------------------------------
% 4.00/0.99  % (15179)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 4.00/0.99  % (15179)Termination reason: Unknown
% 4.00/0.99  % (15179)Termination phase: Saturation
% 4.00/0.99  
% 4.00/0.99  % (15179)Memory used [KB]: 6652
% 4.00/0.99  % (15179)Time elapsed: 0.057 s
% 4.00/0.99  % (15179)Instructions burned: 136 (million)
% 4.00/0.99  % (15179)------------------------------
% 4.00/0.99  % (15179)------------------------------
% 4.00/0.99  % (15182)lrs+10_1:1_bd=off:hud=1:nm=0:prag=on:sd=2:sgt=32:sos=all:ss=axioms:i=258:si=on:rtra=on_0 on theBenchmark for (2994ds/258Mi)
% 4.43/1.00  % (15183)lrs+1002_1:1024_au=on:cond=fast:ntd=on:piset=and:plsq=on:plsqc=1:plsqr=183491,1048576:sac=on:tgt=ground:i=90:si=on:rtra=on_0 on theBenchmark for (2993ds/90Mi)
% 4.43/1.01  % (15171)Instruction limit reached!
% 4.43/1.01  % (15171)------------------------------
% 4.43/1.01  % (15171)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 4.43/1.01  % (15171)Termination reason: Unknown
% 4.43/1.01  % (15171)Termination phase: Saturation
% 4.43/1.01  
% 4.43/1.01  % (15171)Memory used [KB]: 7675
% 4.43/1.01  % (15171)Time elapsed: 0.169 s
% 4.43/1.01  % (15171)Instructions burned: 344 (million)
% 4.43/1.01  % (15171)------------------------------
% 4.43/1.01  % (15171)------------------------------
% 4.43/1.02  % (15184)dis+1004_16:1_avsq=on:avsqr=1,16:cnfonf=lazy_gen:cs=on:fe=off:tgt=ground:tnu=1:i=231:si=on:rtra=on_0 on theBenchmark for (2993ds/231Mi)
% 4.43/1.03  % (15177)Instruction limit reached!
% 4.43/1.03  % (15177)------------------------------
% 4.43/1.03  % (15177)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 4.43/1.03  % (15177)Termination reason: Unknown
% 4.43/1.03  % (15177)Termination phase: Saturation
% 4.43/1.03  
% 4.43/1.03  % (15177)Memory used [KB]: 6908
% 4.43/1.03  % (15177)Time elapsed: 0.119 s
% 4.43/1.03  % (15177)Instructions burned: 339 (million)
% 4.43/1.03  % (15177)------------------------------
% 4.43/1.03  % (15177)------------------------------
% 4.43/1.04  % (15183)Instruction limit reached!
% 4.43/1.04  % (15183)------------------------------
% 4.43/1.04  % (15183)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 4.43/1.04  % (15183)Termination reason: Unknown
% 4.43/1.04  % (15183)Termination phase: Property scanning
% 4.43/1.04  
% 4.43/1.04  % (15183)Memory used [KB]: 2174
% 4.43/1.04  % (15183)Time elapsed: 0.039 s
% 4.43/1.04  % (15183)Instructions burned: 90 (million)
% 4.43/1.04  % (15183)------------------------------
% 4.43/1.04  % (15183)------------------------------
% 4.79/1.04  % (15185)lrs+1002_1:1_au=on:s2a=on:sgt=32:slsq=on:slsqc=1:slsql=off:ss=axioms:i=458:si=on:rtra=on_0 on theBenchmark for (2993ds/458Mi)
% 4.79/1.05  % (15178)Instruction limit reached!
% 4.79/1.05  % (15178)------------------------------
% 4.79/1.05  % (15178)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 4.79/1.05  % (15178)Termination reason: Unknown
% 4.79/1.05  % (15178)Termination phase: Saturation
% 4.79/1.05  
% 4.79/1.05  % (15178)Memory used [KB]: 6908
% 4.79/1.05  % (15178)Time elapsed: 0.119 s
% 4.79/1.05  % (15178)Instructions burned: 283 (million)
% 4.79/1.05  % (15178)------------------------------
% 4.79/1.05  % (15178)------------------------------
% 4.79/1.05  % (15186)lrs+1010_1:16_add=large:amm=off:anc=all_dependent:chr=on:fd=off:ins=2:sp=const_max:tnu=5:uhcvi=on:i=31:si=on:rtra=on_0 on theBenchmark for (2993ds/31Mi)
% 4.79/1.06  % (15187)lrs+10_1:1_cnfonf=lazy_gen:kws=inv_precedence:nwc=10.0:s2a=on:sp=weighted_frequency:ss=axioms:i=297:si=on:rtra=on_0 on theBenchmark for (2993ds/297Mi)
% 4.79/1.07  % (15181)Instruction limit reached!
% 4.79/1.07  % (15181)------------------------------
% 4.79/1.07  % (15181)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 4.79/1.07  % (15181)Termination reason: Unknown
% 4.79/1.07  % (15181)Termination phase: Saturation
% 4.79/1.07  
% 4.79/1.07  % (15181)Memory used [KB]: 6908
% 4.79/1.07  % (15181)Time elapsed: 0.086 s
% 4.79/1.07  % (15181)Instructions burned: 193 (million)
% 4.79/1.07  % (15181)------------------------------
% 4.79/1.07  % (15181)------------------------------
% 4.79/1.07  % (15186)Instruction limit reached!
% 4.79/1.07  % (15186)------------------------------
% 4.79/1.07  % (15186)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 4.79/1.07  % (15186)Termination reason: Unknown
% 4.79/1.07  % (15186)Termination phase: Property scanning
% 4.79/1.07  
% 4.79/1.07  % (15186)Memory used [KB]: 1791
% 4.79/1.07  % (15186)Time elapsed: 0.016 s
% 4.79/1.07  % (15186)Instructions burned: 31 (million)
% 4.79/1.07  % (15186)------------------------------
% 4.79/1.07  % (15186)------------------------------
% 5.49/1.08  % (15188)dis+2_1:4_amm=off:au=on:cbe=off:cnfonf=lazy_gen:hfaw=0:hfsq=on:hfsql=off:plsq=on:plsqc=1:plsqr=35,4:sac=on:i=987:si=on:rtra=on_0 on theBenchmark for (2993ds/987Mi)
% 5.49/1.08  % (15189)lrs+10_1:1024_avsq=on:avsqc=4:avsqr=584411,1048576:bd=off:bet=on:br=off:chr=on:fsd=on:fsdmm=1:hud=10:nm=0:ntd=on:nwc=9.0:piset=or:plsq=on:plsqc=2:plsql=on:plsqr=852219,1048576:rawr=on:sp=const_frequency:spb=units:i=182:si=on:rtra=on_0 on theBenchmark for (2993ds/182Mi)
% 5.49/1.09  % (15180)Instruction limit reached!
% 5.49/1.09  % (15180)------------------------------
% 5.49/1.09  % (15180)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 5.49/1.09  % (15180)Termination reason: Unknown
% 5.49/1.09  % (15180)Termination phase: Saturation
% 5.49/1.09  
% 5.49/1.09  % (15180)Memory used [KB]: 7291
% 5.49/1.09  % (15180)Time elapsed: 0.144 s
% 5.49/1.09  % (15180)Instructions burned: 298 (million)
% 5.49/1.09  % (15180)------------------------------
% 5.49/1.09  % (15180)------------------------------
% 5.49/1.10  % (15190)dis+10_1:1_au=on:e2e=on:fde=none:nwc=10.0:s2a=on:s2at=2.0:i=182:si=on:rtra=on_0 on theBenchmark for (2993ds/182Mi)
% 5.80/1.13  % (15182)Instruction limit reached!
% 5.80/1.13  % (15182)------------------------------
% 5.80/1.13  % (15182)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 5.80/1.13  % (15182)Termination reason: Unknown
% 5.80/1.13  % (15182)Termination phase: Saturation
% 5.80/1.13  
% 5.80/1.13  % (15182)Memory used [KB]: 6908
% 5.80/1.13  % (15182)Time elapsed: 0.151 s
% 5.80/1.13  % (15182)Instructions burned: 259 (million)
% 5.80/1.13  % (15182)------------------------------
% 5.80/1.13  % (15182)------------------------------
% 5.80/1.15  % (15191)dis+10_1:8_cha=on:cnfonf=lazy_pi_sigma_gen:fe=axiom:hud=5:plsq=on:plsqr=32,1:prag=on:sos=all:i=154:si=on:rtra=on_0 on theBenchmark for (2992ds/154Mi)
% 5.80/1.15  % (15184)Instruction limit reached!
% 5.80/1.15  % (15184)------------------------------
% 5.80/1.15  % (15184)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 5.80/1.15  % (15184)Termination reason: Unknown
% 5.80/1.15  % (15184)Termination phase: Saturation
% 5.80/1.15  
% 5.80/1.15  % (15184)Memory used [KB]: 7931
% 5.80/1.15  % (15184)Time elapsed: 0.128 s
% 5.80/1.15  % (15184)Instructions burned: 232 (million)
% 5.80/1.15  % (15184)------------------------------
% 5.80/1.15  % (15184)------------------------------
% 5.80/1.16  % (15189)Instruction limit reached!
% 5.80/1.16  % (15189)------------------------------
% 5.80/1.16  % (15189)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 5.80/1.16  % (15189)Termination reason: Unknown
% 5.80/1.16  % (15189)Termination phase: Saturation
% 5.80/1.16  
% 5.80/1.16  % (15189)Memory used [KB]: 6780
% 5.80/1.16  % (15189)Time elapsed: 0.081 s
% 5.80/1.16  % (15189)Instructions burned: 183 (million)
% 5.80/1.16  % (15189)------------------------------
% 5.80/1.16  % (15189)------------------------------
% 5.80/1.16  % (15192)dis+1003_1:64_atotf=0.4:au=on:fsr=off:hflw=5:hfsq=on:hfsqc=20:hfsql=off:plsq=on:plsqc=1:plsqr=32,1:i=79:si=on:rtra=on_0 on theBenchmark for (2992ds/79Mi)
% 6.08/1.17  % (15193)dis+1010_5:2_anc=all_dependent:awrs=converge:bd=off:bet=on:c=on:cha=on:cnfonf=lazy_not_gen_be_off:fe=axiom:hud=5:kws=precedence:piset=and:prag=on:s2a=on:sac=on:slsq=on:slsqc=1:sp=reverse_arity:ss=axioms:st=1.5:i=216:si=on:rtra=on_0 on theBenchmark for (2992ds/216Mi)
% 6.08/1.19  % (15187)Instruction limit reached!
% 6.08/1.19  % (15187)------------------------------
% 6.08/1.19  % (15187)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.08/1.19  % (15187)Termination reason: Unknown
% 6.08/1.19  % (15187)Termination phase: Saturation
% 6.08/1.19  
% 6.08/1.19  % (15187)Memory used [KB]: 6652
% 6.08/1.19  % (15187)Time elapsed: 0.127 s
% 6.08/1.19  % (15187)Instructions burned: 298 (million)
% 6.08/1.19  % (15187)------------------------------
% 6.08/1.19  % (15187)------------------------------
% 6.08/1.19  % (15175)Instruction limit reached!
% 6.08/1.19  % (15175)------------------------------
% 6.08/1.19  % (15175)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.08/1.19  % (15175)Termination reason: Unknown
% 6.08/1.19  % (15175)Termination phase: Saturation
% 6.08/1.19  
% 6.08/1.19  % (15175)Memory used [KB]: 7675
% 6.08/1.19  % (15175)Time elapsed: 0.291 s
% 6.08/1.19  % (15175)Instructions burned: 614 (million)
% 6.08/1.19  % (15175)------------------------------
% 6.08/1.19  % (15175)------------------------------
% 6.08/1.20  % (15192)Instruction limit reached!
% 6.08/1.20  % (15192)------------------------------
% 6.08/1.20  % (15192)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.08/1.20  % (15192)Termination reason: Unknown
% 6.08/1.20  % (15192)Termination phase: Function definition elimination
% 6.08/1.20  
% 6.08/1.20  % (15192)Memory used [KB]: 2046
% 6.08/1.20  % (15192)Time elapsed: 0.034 s
% 6.08/1.20  % (15192)Instructions burned: 79 (million)
% 6.08/1.20  % (15192)------------------------------
% 6.08/1.20  % (15192)------------------------------
% 6.08/1.20  % (15190)Instruction limit reached!
% 6.08/1.20  % (15190)------------------------------
% 6.08/1.20  % (15190)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.08/1.20  % (15190)Termination reason: Unknown
% 6.08/1.20  % (15190)Termination phase: Saturation
% 6.08/1.20  
% 6.08/1.20  % (15190)Memory used [KB]: 9466
% 6.08/1.20  % (15190)Time elapsed: 0.094 s
% 6.08/1.20  % (15190)Instructions burned: 182 (million)
% 6.08/1.20  % (15190)------------------------------
% 6.08/1.20  % (15190)------------------------------
% 6.08/1.20  % (15194)lrs+1002_1:1_fe=off:hud=10:ins=2:sac=on:sp=const_frequency:i=114:si=on:rtra=on_0 on theBenchmark for (2992ds/114Mi)
% 6.08/1.21  % (15195)dis+1002_1:1_acc=on:au=on:bd=off:e2e=on:sgt=8:ss=axioms:i=922:si=on:rtra=on_0 on theBenchmark for (2992ds/922Mi)
% 6.08/1.21  % (15191)Instruction limit reached!
% 6.08/1.21  % (15191)------------------------------
% 6.08/1.21  % (15191)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.08/1.21  % (15191)Termination reason: Unknown
% 6.08/1.21  % (15191)Termination phase: Saturation
% 6.08/1.21  
% 6.08/1.21  % (15191)Memory used [KB]: 6524
% 6.08/1.21  % (15191)Time elapsed: 0.064 s
% 6.08/1.21  % (15191)Instructions burned: 155 (million)
% 6.08/1.21  % (15191)------------------------------
% 6.08/1.21  % (15191)------------------------------
% 6.08/1.21  % (15196)lrs+10_1:128_au=on:bd=off:cnfonf=lazy_not_gen_be_off:nwc=10.0:piset=and:i=182:si=on:rtra=on_0 on theBenchmark for (2991ds/182Mi)
% 6.08/1.21  % (15197)ott+1010_1:1024_au=on:av=off:c=on:cnfonf=conj_eager:piset=equals:s2a=on:sp=occurrence:spb=units:ss=axioms:i=164:si=on:rtra=on_0 on theBenchmark for (2991ds/164Mi)
% 6.08/1.22  % (15198)lrs+1004_1:1_cnfonf=lazy_pi_sigma_gen:fe=off:gs=on:hud=10:prag=on:tnu=1:i=50:si=on:rtra=on_0 on theBenchmark for (2991ds/50Mi)
% 6.08/1.23  % (15195)Refutation not found, incomplete strategy
% 6.08/1.23  % (15195)------------------------------
% 6.08/1.23  % (15195)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.08/1.23  % (15195)Termination reason: Refutation not found, incomplete strategy
% 6.08/1.23  
% 6.08/1.23  
% 6.08/1.23  % (15195)Memory used [KB]: 6396
% 6.08/1.23  % (15195)Time elapsed: 0.024 s
% 6.08/1.23  % (15195)Instructions burned: 40 (million)
% 6.08/1.23  % (15195)------------------------------
% 6.08/1.23  % (15195)------------------------------
% 6.08/1.24  % (15197)Refutation not found, incomplete strategy
% 6.08/1.24  % (15197)------------------------------
% 6.08/1.24  % (15197)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.08/1.24  % (15197)Termination reason: Refutation not found, incomplete strategy
% 6.08/1.24  
% 6.08/1.24  
% 6.08/1.24  % (15197)Memory used [KB]: 1791
% 6.08/1.24  % (15197)Time elapsed: 0.030 s
% 6.08/1.24  % (15197)Instructions burned: 63 (million)
% 6.08/1.24  % (15197)------------------------------
% 6.08/1.24  % (15197)------------------------------
% 6.08/1.24  % (15199)dis-30_1:1_acc=on:bd=off:fsr=off:plsq=on:plsqr=32,1:i=368:si=on:rtra=on_0 on theBenchmark for (2991ds/368Mi)
% 6.51/1.24  % (15198)Instruction limit reached!
% 6.51/1.24  % (15198)------------------------------
% 6.51/1.24  % (15198)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.51/1.24  % (15198)Termination reason: Unknown
% 6.51/1.24  % (15198)Termination phase: Property scanning
% 6.51/1.24  
% 6.51/1.24  % (15198)Memory used [KB]: 1791
% 6.51/1.24  % (15198)Time elapsed: 0.025 s
% 6.51/1.24  % (15198)Instructions burned: 52 (million)
% 6.51/1.24  % (15198)------------------------------
% 6.51/1.24  % (15198)------------------------------
% 6.51/1.25  % (15194)Refutation not found, incomplete strategy
% 6.51/1.25  % (15194)------------------------------
% 6.51/1.25  % (15194)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.51/1.25  % (15194)Termination reason: Refutation not found, incomplete strategy
% 6.51/1.25  
% 6.51/1.25  
% 6.51/1.25  % (15194)Memory used [KB]: 6780
% 6.51/1.25  % (15194)Time elapsed: 0.048 s
% 6.51/1.25  % (15194)Instructions burned: 110 (million)
% 6.51/1.25  % (15194)------------------------------
% 6.51/1.25  % (15194)------------------------------
% 6.51/1.25  % (15200)dis+2_1:1_bd=off:e2e=on:hud=1:nm=3:piset=or:prag=on:s2a=on:sp=const_max:i=1021:si=on:rtra=on_0 on theBenchmark for (2991ds/1021Mi)
% 6.51/1.26  % (15201)dis+10_1:1_cnfonf=lazy_gen:fe=off:plsq=on:plsqc=1:plsqr=32,1:prag=on:i=267:si=on:rtra=on_0 on theBenchmark for (2991ds/267Mi)
% 6.51/1.26  % (15202)dis+21_1:5_au=on:ntd=on:nwc=5.0:s2a=on:ss=axioms:st=5.0:i=204:si=on:rtra=on_0 on theBenchmark for (2991ds/204Mi)
% 6.51/1.26  % (15193)Instruction limit reached!
% 6.51/1.26  % (15193)------------------------------
% 6.51/1.26  % (15193)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.51/1.26  % (15193)Termination reason: Unknown
% 6.51/1.26  % (15193)Termination phase: Saturation
% 6.51/1.26  
% 6.51/1.26  % (15193)Memory used [KB]: 6652
% 6.51/1.26  % (15193)Time elapsed: 0.090 s
% 6.51/1.26  % (15193)Instructions burned: 216 (million)
% 6.51/1.26  % (15193)------------------------------
% 6.51/1.26  % (15193)------------------------------
% 6.51/1.26  % (15185)Instruction limit reached!
% 6.51/1.26  % (15185)------------------------------
% 6.51/1.26  % (15185)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.51/1.26  % (15185)Termination reason: Unknown
% 6.51/1.26  % (15185)Termination phase: Saturation
% 6.51/1.26  
% 6.51/1.26  % (15185)Memory used [KB]: 7931
% 6.51/1.26  % (15185)Time elapsed: 0.222 s
% 6.51/1.27  % (15185)Instructions burned: 458 (million)
% 6.51/1.27  % (15185)------------------------------
% 6.51/1.27  % (15185)------------------------------
% 6.74/1.28  % (15203)dis+2_1:1024_atotf=0.0802881:au=on:bs=unit_only:cnfonf=lazy_not_gen_be_off:fde=none:nwc=10.0:prag=on:i=26:si=on:rtra=on_0 on theBenchmark for (2991ds/26Mi)
% 6.74/1.28  % (15204)dis+1002_1:1_bd=preordered:c=on:cbe=off:cnfonf=lazy_not_gen_be_off:hud=10:ixr=off:prag=on:i=53:si=on:rtra=on_0 on theBenchmark for (2991ds/53Mi)
% 6.74/1.28  % (15196)Instruction limit reached!
% 6.74/1.28  % (15196)------------------------------
% 6.74/1.28  % (15196)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.74/1.28  % (15196)Termination reason: Unknown
% 6.74/1.28  % (15196)Termination phase: Saturation
% 6.74/1.28  
% 6.74/1.28  % (15196)Memory used [KB]: 6652
% 6.74/1.28  % (15196)Time elapsed: 0.076 s
% 6.74/1.28  % (15196)Instructions burned: 182 (million)
% 6.74/1.28  % (15196)------------------------------
% 6.74/1.28  % (15196)------------------------------
% 6.74/1.29  % (15203)Instruction limit reached!
% 6.74/1.29  % (15203)------------------------------
% 6.74/1.29  % (15203)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.74/1.29  % (15203)Termination reason: Unknown
% 6.74/1.29  % (15203)Termination phase: Property scanning
% 6.74/1.29  
% 6.74/1.29  % (15203)Memory used [KB]: 1791
% 6.74/1.29  % (15203)Time elapsed: 0.014 s
% 6.74/1.29  % (15203)Instructions burned: 27 (million)
% 6.74/1.29  % (15203)------------------------------
% 6.74/1.29  % (15203)------------------------------
% 6.74/1.30  % (15205)dis+1002_1:1_aac=none:au=on:e2e=on:nm=2:nwc=10.0:sd=1:ss=axioms:st=3.0:i=4436:si=on:rtra=on_0 on theBenchmark for (2991ds/4436Mi)
% 6.74/1.30  % (15204)Instruction limit reached!
% 6.74/1.30  % (15204)------------------------------
% 6.74/1.30  % (15204)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.74/1.30  % (15204)Termination reason: Unknown
% 6.74/1.30  % (15204)Termination phase: Property scanning
% 6.74/1.30  
% 6.74/1.30  % (15204)Memory used [KB]: 1791
% 6.74/1.30  % (15204)Time elapsed: 0.025 s
% 6.74/1.30  % (15204)Instructions burned: 54 (million)
% 6.74/1.30  % (15204)------------------------------
% 6.74/1.30  % (15204)------------------------------
% 6.74/1.30  % (15206)dis+1010_1:1_acc=model:avsq=on:ixr=off:prag=on:s2a=on:sac=on:i=1539:si=on:rtra=on_0 on theBenchmark for (2991ds/1539Mi)
% 6.74/1.31  % (15205)Refutation not found, incomplete strategy
% 6.74/1.31  % (15205)------------------------------
% 6.74/1.31  % (15205)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.74/1.31  % (15205)Termination reason: Refutation not found, incomplete strategy
% 6.74/1.31  
% 6.74/1.31  
% 6.74/1.31  % (15205)Memory used [KB]: 6268
% 6.74/1.31  % (15205)Time elapsed: 0.017 s
% 6.74/1.31  % (15205)Instructions burned: 29 (million)
% 6.74/1.31  % (15205)------------------------------
% 6.74/1.31  % (15205)------------------------------
% 6.74/1.32  % (15207)lrs+2_1:1_bd=off:e2e=on:fde=none:kws=inv_precedence:plsq=on:plsqr=32,1:sos=on:i=408:si=on:rtra=on_0 on theBenchmark for (2990ds/408Mi)
% 6.93/1.33  % (15208)lrs+1002_1:1_aac=none:au=on:cnfonf=lazy_gen:plsq=on:plsqc=1:plsqr=4203469,65536:i=5205:si=on:rtra=on_0 on theBenchmark for (2990ds/5205Mi)
% 6.93/1.35  % (15202)Instruction limit reached!
% 6.93/1.35  % (15202)------------------------------
% 6.93/1.35  % (15202)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.93/1.35  % (15202)Termination reason: Unknown
% 6.93/1.35  % (15202)Termination phase: Saturation
% 6.93/1.35  
% 6.93/1.35  % (15202)Memory used [KB]: 6780
% 6.93/1.35  % (15202)Time elapsed: 0.093 s
% 6.93/1.35  % (15202)Instructions burned: 205 (million)
% 6.93/1.35  % (15202)------------------------------
% 6.93/1.35  % (15202)------------------------------
% 6.93/1.37  % (15209)dis+1010_1:4_au=on:av=off:cbe=off:nwc=10.0:s2a=on:s2at=3.0:sd=2:ss=axioms:st=5.0:i=1913:si=on:rtra=on_0 on theBenchmark for (2990ds/1913Mi)
% 6.93/1.37  % (15201)Instruction limit reached!
% 6.93/1.37  % (15201)------------------------------
% 6.93/1.37  % (15201)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.93/1.37  % (15201)Termination reason: Unknown
% 6.93/1.37  % (15201)Termination phase: Saturation
% 6.93/1.37  
% 6.93/1.37  % (15201)Memory used [KB]: 6908
% 6.93/1.37  % (15201)Time elapsed: 0.114 s
% 6.93/1.37  % (15201)Instructions burned: 269 (million)
% 6.93/1.37  % (15201)------------------------------
% 6.93/1.37  % (15201)------------------------------
% 6.93/1.38  % (15210)lrs+2_1:1_bd=off:cbe=off:piset=equals:sd=1:sgt=20:sos=all:ss=axioms:i=4350:si=on:rtra=on_0 on theBenchmark for (2990ds/4350Mi)
% 6.93/1.40  % (15199)Instruction limit reached!
% 6.93/1.40  % (15199)------------------------------
% 6.93/1.40  % (15199)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.93/1.40  % (15199)Termination reason: Unknown
% 6.93/1.40  % (15199)Termination phase: Saturation
% 6.93/1.40  
% 6.93/1.40  % (15199)Memory used [KB]: 6908
% 6.93/1.40  % (15199)Time elapsed: 0.156 s
% 6.93/1.40  % (15199)Instructions burned: 369 (million)
% 6.93/1.40  % (15199)------------------------------
% 6.93/1.40  % (15199)------------------------------
% 6.93/1.41  % (15210)Refutation not found, incomplete strategy
% 6.93/1.41  % (15210)------------------------------
% 6.93/1.41  % (15210)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 6.93/1.41  % (15210)Termination reason: Refutation not found, incomplete strategy
% 6.93/1.41  
% 6.93/1.41  
% 6.93/1.41  % (15210)Memory used [KB]: 6268
% 6.93/1.41  % (15210)Time elapsed: 0.049 s
% 6.93/1.41  % (15210)Instructions burned: 55 (million)
% 6.93/1.41  % (15210)------------------------------
% 6.93/1.41  % (15210)------------------------------
% 6.93/1.41  % (15211)ott+1010_1:4_cbe=off:chr=on:hfsq=on:hfsqr=1,16:hud=3:sac=on:sp=unary_frequency:ss=axioms:st=5.0:tnu=2:i=68:si=on:rtra=on_0 on theBenchmark for (2989ds/68Mi)
% 7.36/1.44  % (15211)Instruction limit reached!
% 7.36/1.44  % (15211)------------------------------
% 7.36/1.44  % (15211)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 7.36/1.44  % (15211)Termination reason: Unknown
% 7.36/1.44  % (15211)Termination phase: Property scanning
% 7.36/1.44  
% 7.36/1.44  % (15211)Memory used [KB]: 1791
% 7.36/1.44  % (15211)Time elapsed: 0.031 s
% 7.36/1.44  % (15211)Instructions burned: 68 (million)
% 7.36/1.44  % (15211)------------------------------
% 7.36/1.44  % (15211)------------------------------
% 7.36/1.45  % (15212)dis+10_1:1_au=on:nwc=5.0:s2a=on:s2at=2.0:sac=on:sd=7:ss=axioms:st=2.0:i=358:si=on:rtra=on_0 on theBenchmark for (2989ds/358Mi)
% 7.36/1.45  % (15213)lrs+1010_1:16_add=large:amm=off:anc=all_dependent:chr=on:fd=off:ins=2:sp=const_max:tnu=5:uhcvi=on:i=31:si=on:rtra=on_0 on theBenchmark for (2989ds/31Mi)
% 7.36/1.47  % (15213)Instruction limit reached!
% 7.36/1.47  % (15213)------------------------------
% 7.36/1.47  % (15213)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 7.36/1.47  % (15213)Termination reason: Unknown
% 7.36/1.47  % (15213)Termination phase: Property scanning
% 7.36/1.47  
% 7.36/1.47  % (15213)Memory used [KB]: 1791
% 7.36/1.47  % (15213)Time elapsed: 0.017 s
% 7.36/1.47  % (15213)Instructions burned: 32 (million)
% 7.36/1.47  % (15213)------------------------------
% 7.36/1.47  % (15213)------------------------------
% 7.44/1.48  % (15214)lrs+10_1:1_cnfonf=lazy_simp:sgt=5:sos=on:ss=axioms:i=279:si=on:rtra=on_0 on theBenchmark for (2989ds/279Mi)
% 7.44/1.52  % (15188)Instruction limit reached!
% 7.44/1.52  % (15188)------------------------------
% 7.44/1.52  % (15188)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 7.44/1.52  % (15188)Termination reason: Unknown
% 7.44/1.52  % (15188)Termination phase: Saturation
% 7.44/1.52  
% 7.44/1.52  % (15188)Memory used [KB]: 7675
% 7.44/1.52  % (15188)Time elapsed: 0.447 s
% 7.44/1.52  % (15188)Instructions burned: 988 (million)
% 7.44/1.52  % (15188)------------------------------
% 7.44/1.52  % (15188)------------------------------
% 7.44/1.54  % (15215)lrs+10_8:1_au=on:fde=none:slsq=on:i=258:si=on:rtra=on_0 on theBenchmark for (2988ds/258Mi)
% 7.87/1.56  % (15207)Instruction limit reached!
% 7.87/1.56  % (15207)------------------------------
% 7.87/1.56  % (15207)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 7.87/1.56  % (15207)Termination reason: Unknown
% 7.87/1.56  % (15207)Termination phase: Saturation
% 7.87/1.56  
% 7.87/1.56  % (15207)Memory used [KB]: 9466
% 7.87/1.56  % (15207)Time elapsed: 0.267 s
% 7.87/1.56  % (15207)Instructions burned: 408 (million)
% 7.87/1.56  % (15207)------------------------------
% 7.87/1.56  % (15207)------------------------------
% 8.09/1.58  % (15216)dis+2_1:1024_atotf=0.0802881:au=on:bs=unit_only:cnfonf=lazy_not_gen_be_off:fde=none:nwc=10.0:prag=on:i=26:si=on:rtra=on_0 on theBenchmark for (2988ds/26Mi)
% 8.09/1.59  % (15216)Instruction limit reached!
% 8.09/1.59  % (15216)------------------------------
% 8.09/1.59  % (15216)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 8.09/1.59  % (15216)Termination reason: Unknown
% 8.09/1.59  % (15216)Termination phase: Property scanning
% 8.09/1.59  
% 8.09/1.59  % (15216)Memory used [KB]: 1791
% 8.09/1.59  % (15216)Time elapsed: 0.014 s
% 8.09/1.59  % (15216)Instructions burned: 26 (million)
% 8.09/1.59  % (15216)------------------------------
% 8.09/1.59  % (15216)------------------------------
% 8.09/1.60  % (15217)lrs+1010_1:1_au=on:cbe=off:cnfonf=lazy_not_be_gen:ntd=on:pe=on:i=995:si=on:rtra=on_0 on theBenchmark for (2987ds/995Mi)
% 8.09/1.61  % (15214)Instruction limit reached!
% 8.09/1.61  % (15214)------------------------------
% 8.09/1.61  % (15214)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 8.09/1.61  % (15214)Termination reason: Unknown
% 8.09/1.61  % (15214)Termination phase: Saturation
% 8.09/1.61  
% 8.09/1.61  % (15214)Memory used [KB]: 6908
% 8.09/1.61  % (15214)Time elapsed: 0.132 s
% 8.09/1.61  % (15214)Instructions burned: 280 (million)
% 8.09/1.61  % (15214)------------------------------
% 8.09/1.61  % (15214)------------------------------
% 8.09/1.62  % (15212)Instruction limit reached!
% 8.09/1.62  % (15212)------------------------------
% 8.09/1.62  % (15212)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 8.09/1.62  % (15212)Termination reason: Unknown
% 8.09/1.62  % (15212)Termination phase: Saturation
% 8.09/1.62  
% 8.09/1.62  % (15212)Memory used [KB]: 7291
% 8.09/1.62  % (15212)Time elapsed: 0.199 s
% 8.09/1.62  % (15212)Instructions burned: 358 (million)
% 8.09/1.62  % (15212)------------------------------
% 8.09/1.62  % (15212)------------------------------
% 8.09/1.63  % (15218)dis+10_1:8_amm=sco:cbe=off:hflw=5:hfsq=on:hfsqc=14:hfsql=off:hfsqr=4,1:hud=5:ile=on:lma=on:nm=2:ntd=on:prag=on:sac=on:sp=frequency:i=373:si=on:rtra=on_0 on theBenchmark for (2987ds/373Mi)
% 8.09/1.63  % (15219)lrs+1010_1:128_au=on:cnfonf=lazy_pi_sigma_gen:hflw=4:hfsq=on:hfsqc=20:hfsql=off:i=253:si=on:rtra=on_0 on theBenchmark for (2987ds/253Mi)
% 9.97/1.65  % (15215)Instruction limit reached!
% 9.97/1.65  % (15215)------------------------------
% 9.97/1.65  % (15215)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 9.97/1.65  % (15215)Termination reason: Unknown
% 9.97/1.65  % (15215)Termination phase: Saturation
% 9.97/1.65  
% 9.97/1.65  % (15215)Memory used [KB]: 7291
% 9.97/1.65  % (15215)Time elapsed: 0.113 s
% 9.97/1.65  % (15215)Instructions burned: 258 (million)
% 9.97/1.65  % (15215)------------------------------
% 9.97/1.65  % (15215)------------------------------
% 9.97/1.66  % (15220)lrs+1002_1:14_au=on:bd=off:e2e=on:fde=unused:sac=on:sos=on:i=832:si=on:rtra=on_0 on theBenchmark for (2987ds/832Mi)
% 10.18/1.72  % (15200)Instruction limit reached!
% 10.18/1.72  % (15200)------------------------------
% 10.18/1.72  % (15200)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 10.18/1.72  % (15200)Termination reason: Unknown
% 10.18/1.72  % (15200)Termination phase: Saturation
% 10.18/1.72  
% 10.18/1.72  % (15200)Memory used [KB]: 11257
% 10.18/1.72  % (15200)Time elapsed: 0.473 s
% 10.18/1.72  % (15200)Instructions burned: 1023 (million)
% 10.18/1.72  % (15200)------------------------------
% 10.18/1.72  % (15200)------------------------------
% 10.18/1.74  % (15221)lrs+1010_1:1_chr=on:cnfonf=lazy_not_be_gen:gs=on:hud=5:plsq=on:plsqc=1:plsqr=5,1:prag=on:rawr=on:i=668:si=on:rtra=on_0 on theBenchmark for (2986ds/668Mi)
% 10.18/1.74  % (15219)Instruction limit reached!
% 10.18/1.74  % (15219)------------------------------
% 10.18/1.74  % (15219)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 10.18/1.75  % (15219)Termination reason: Unknown
% 10.18/1.75  % (15219)Termination phase: Saturation
% 10.18/1.75  
% 10.18/1.75  % (15219)Memory used [KB]: 6908
% 10.18/1.75  % (15219)Time elapsed: 0.115 s
% 10.18/1.75  % (15219)Instructions burned: 253 (million)
% 10.18/1.75  % (15219)------------------------------
% 10.18/1.75  % (15219)------------------------------
% 10.70/1.76  % (15222)dis+10_1:1_anc=none:cnfonf=lazy_gen:fd=preordered:fe=off:hud=10:ins=3:ixr=off:nwc=5.0:plsq=on:plsqc=1:plsqr=32,1:sp=const_frequency:uhcvi=on:i=40:si=on:rtra=on_0 on theBenchmark for (2986ds/40Mi)
% 10.70/1.77  % (15220)Refutation not found, incomplete strategy
% 10.70/1.77  % (15220)------------------------------
% 10.70/1.77  % (15220)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 10.70/1.77  % (15220)Termination reason: Refutation not found, incomplete strategy
% 10.70/1.77  
% 10.70/1.77  
% 10.70/1.77  % (15220)Memory used [KB]: 8315
% 10.70/1.77  % (15220)Time elapsed: 0.104 s
% 10.70/1.77  % (15220)Instructions burned: 200 (million)
% 10.70/1.77  % (15220)------------------------------
% 10.70/1.77  % (15220)------------------------------
% 10.92/1.78  % (15222)Instruction limit reached!
% 10.92/1.78  % (15222)------------------------------
% 10.92/1.78  % (15222)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 10.92/1.78  % (15222)Termination reason: Unknown
% 10.92/1.78  % (15222)Termination phase: Property scanning
% 10.92/1.78  
% 10.92/1.78  % (15222)Memory used [KB]: 1791
% 10.92/1.78  % (15222)Time elapsed: 0.020 s
% 10.92/1.78  % (15222)Instructions burned: 40 (million)
% 10.92/1.78  % (15222)------------------------------
% 10.92/1.78  % (15222)------------------------------
% 10.92/1.78  % (15223)lrs+1010_1:1_cnfonf=lazy_pi_sigma_gen:fd=off:ntd=on:sd=1:sgt=32:sos=on:ss=axioms:i=294:si=on:rtra=on_0 on theBenchmark for (2986ds/294Mi)
% 10.92/1.79  % (15224)dis+1010_1:1_avsq=on:fe=off:fsr=off:hud=10:plsq=on:plsqr=32,1:prag=on:i=187:si=on:rtra=on_0 on theBenchmark for (2986ds/187Mi)
% 10.92/1.80  % (15218)Instruction limit reached!
% 10.92/1.80  % (15218)------------------------------
% 10.92/1.80  % (15218)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 10.92/1.80  % (15218)Termination reason: Unknown
% 10.92/1.80  % (15218)Termination phase: Saturation
% 10.92/1.80  
% 10.92/1.80  % (15218)Memory used [KB]: 7419
% 10.92/1.80  % (15218)Time elapsed: 0.177 s
% 10.92/1.80  % (15218)Instructions burned: 373 (million)
% 10.92/1.80  % (15218)------------------------------
% 10.92/1.80  % (15218)------------------------------
% 10.92/1.81  % (15223)Refutation not found, incomplete strategy
% 10.92/1.81  % (15223)------------------------------
% 10.92/1.81  % (15223)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 10.92/1.81  % (15223)Termination reason: Refutation not found, incomplete strategy
% 10.92/1.81  
% 10.92/1.81  
% 10.92/1.81  % (15223)Memory used [KB]: 6396
% 10.92/1.81  % (15223)Time elapsed: 0.031 s
% 10.92/1.81  % (15223)Instructions burned: 63 (million)
% 10.92/1.81  % (15223)------------------------------
% 10.92/1.81  % (15223)------------------------------
% 10.92/1.82  % (15225)lrs+1010_2:3_au=on:fsr=off:sd=4:ss=axioms:st=1.5:i=371:si=on:rtra=on_0 on theBenchmark for (2985ds/371Mi)
% 11.24/1.82  % (15226)dis+1003_1:1_au=on:bd=preordered:fde=none:ixr=off:nwc=10.0:i=1827:si=on:rtra=on_0 on theBenchmark for (2985ds/1827Mi)
% 11.34/1.87  % (15224)Instruction limit reached!
% 11.34/1.87  % (15224)------------------------------
% 11.34/1.87  % (15224)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 11.34/1.87  % (15224)Termination reason: Unknown
% 11.34/1.87  % (15224)Termination phase: Saturation
% 11.34/1.87  
% 11.34/1.87  % (15224)Memory used [KB]: 6780
% 11.34/1.87  % (15224)Time elapsed: 0.082 s
% 11.34/1.87  % (15224)Instructions burned: 188 (million)
% 11.34/1.87  % (15224)------------------------------
% 11.34/1.87  % (15224)------------------------------
% 11.34/1.89  % (15227)lrs+10_1:1_av=off:bd=off:cnfonf=lazy_gen:fe=off:hud=10:plsq=on:plsqc=1:plsqr=32,1:tnu=1:i=70:si=on:rtra=on_0 on theBenchmark for (2985ds/70Mi)
% 11.34/1.91  % (15227)Instruction limit reached!
% 11.34/1.91  % (15227)------------------------------
% 11.34/1.91  % (15227)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 11.34/1.92  % (15227)Termination reason: Unknown
% 11.34/1.92  % (15227)Termination phase: Function definition elimination
% 11.34/1.92  
% 11.34/1.92  % (15227)Memory used [KB]: 1791
% 11.34/1.92  % (15227)Time elapsed: 0.032 s
% 11.34/1.92  % (15227)Instructions burned: 70 (million)
% 11.34/1.92  % (15227)------------------------------
% 11.34/1.92  % (15227)------------------------------
% 11.78/1.93  % (15228)lrs+10_1:20_bd=off:cnfonf=lazy_not_be_gen:fe=axiom:hud=10:ins=1:nm=20:prag=on:sos=on:i=316:si=on:rtra=on_0 on theBenchmark for (2984ds/316Mi)
% 11.99/2.00  % (15225)Instruction limit reached!
% 11.99/2.00  % (15225)------------------------------
% 11.99/2.00  % (15225)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 11.99/2.00  % (15225)Termination reason: Unknown
% 11.99/2.00  % (15225)Termination phase: Saturation
% 11.99/2.00  
% 11.99/2.00  % (15225)Memory used [KB]: 7547
% 11.99/2.00  % (15225)Time elapsed: 0.183 s
% 11.99/2.00  % (15225)Instructions burned: 372 (million)
% 11.99/2.00  % (15225)------------------------------
% 11.99/2.00  % (15225)------------------------------
% 11.99/2.01  % (15229)ott+1010_1:1_cnfonf=lazy_gen:fe=off:plsq=on:plsqc=1:plsqr=3548551,65536:s2a=on:i=932:si=on:rtra=on_0 on theBenchmark for (2983ds/932Mi)
% 11.99/2.04  % (15221)Instruction limit reached!
% 11.99/2.04  % (15221)------------------------------
% 11.99/2.04  % (15221)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 11.99/2.04  % (15221)Termination reason: Unknown
% 11.99/2.04  % (15221)Termination phase: Saturation
% 11.99/2.04  
% 11.99/2.04  % (15221)Memory used [KB]: 12281
% 11.99/2.04  % (15221)Time elapsed: 0.304 s
% 11.99/2.04  % (15221)Instructions burned: 669 (million)
% 11.99/2.04  % (15221)------------------------------
% 11.99/2.04  % (15221)------------------------------
% 12.78/2.06  % (15230)lrs+1010_1:128_au=on:bd=preordered:cnfonf=lazy_pi_sigma_gen:plsq=on:plsqc=1:plsqr=32,1:sos=all:sp=occurrence:i=4714:si=on:rtra=on_0 on theBenchmark for (2983ds/4714Mi)
% 12.78/2.07  % (15228)Instruction limit reached!
% 12.78/2.07  % (15228)------------------------------
% 12.78/2.07  % (15228)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 12.78/2.07  % (15228)Termination reason: Unknown
% 12.78/2.07  % (15228)Termination phase: Saturation
% 12.78/2.07  
% 12.78/2.07  % (15228)Memory used [KB]: 6908
% 12.78/2.07  % (15228)Time elapsed: 0.142 s
% 12.78/2.07  % (15228)Instructions burned: 317 (million)
% 12.78/2.07  % (15228)------------------------------
% 12.78/2.07  % (15228)------------------------------
% 13.04/2.07  % (15206)Instruction limit reached!
% 13.04/2.07  % (15206)------------------------------
% 13.04/2.07  % (15206)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 13.04/2.07  % (15206)Termination reason: Unknown
% 13.04/2.07  % (15206)Termination phase: Saturation
% 13.04/2.07  
% 13.04/2.07  % (15206)Memory used [KB]: 9083
% 13.04/2.07  % (15206)Time elapsed: 0.793 s
% 13.04/2.07  % (15206)Instructions burned: 1539 (million)
% 13.04/2.07  % (15206)------------------------------
% 13.04/2.07  % (15206)------------------------------
% 13.04/2.08  % (15231)dis+10_1:1_au=on:e2e=on:fde=none:nwc=10.0:s2a=on:s2at=2.0:i=8250:si=on:rtra=on_0 on theBenchmark for (2983ds/8250Mi)
% 13.04/2.09  % (15217)Instruction limit reached!
% 13.04/2.09  % (15217)------------------------------
% 13.04/2.09  % (15217)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 13.04/2.09  % (15217)Termination reason: Unknown
% 13.04/2.09  % (15217)Termination phase: Saturation
% 13.04/2.09  % (15232)lrs+1002_1:1_apa=on:cnfonf=off:fd=off:flr=on:hud=1:lcm=reverse:prag=on:sd=1:sos=on:ss=axioms:i=770:si=on:rtra=on_0 on theBenchmark for (2983ds/770Mi)
% 13.04/2.09  
% 13.04/2.09  % (15217)Memory used [KB]: 8187
% 13.04/2.09  % (15217)Time elapsed: 0.470 s
% 13.04/2.09  % (15217)Instructions burned: 996 (million)
% 13.04/2.09  % (15217)------------------------------
% 13.04/2.09  % (15217)------------------------------
% 13.04/2.10  % (15233)ott+1010_5:1_av=off:fe=off:ins=1:kws=precedence:sp=reverse_arity:i=794:si=on:rtra=on_0 on theBenchmark for (2983ds/794Mi)
% 13.18/2.17  % (15233)Refutation not found, incomplete strategy
% 13.18/2.17  % (15233)------------------------------
% 13.18/2.17  % (15233)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 13.18/2.17  % (15233)Termination reason: Refutation not found, incomplete strategy
% 13.18/2.17  
% 13.18/2.17  
% 13.18/2.17  % (15233)Memory used [KB]: 2302
% 14.10/2.17  % (15233)Time elapsed: 0.083 s
% 14.10/2.17  % (15233)Instructions burned: 111 (million)
% 14.10/2.17  % (15233)------------------------------
% 14.10/2.17  % (15233)------------------------------
% 14.10/2.18  % (15234)dis+1002_1:1_au=on:avsq=on:avsqr=1,16:cond=on:sp=frequency:i=464:si=on:rtra=on_0 on theBenchmark for (2982ds/464Mi)
% 14.10/2.24  % (15232)Refutation not found, incomplete strategy
% 14.10/2.24  % (15232)------------------------------
% 14.10/2.24  % (15232)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 14.10/2.24  % (15232)Termination reason: Refutation not found, incomplete strategy
% 14.10/2.24  
% 14.10/2.24  
% 14.10/2.24  % (15232)Memory used [KB]: 7419
% 14.10/2.24  % (15232)Time elapsed: 0.149 s
% 14.10/2.24  % (15232)Instructions burned: 302 (million)
% 14.10/2.24  % (15232)------------------------------
% 14.10/2.24  % (15232)------------------------------
% 14.68/2.25  % (15235)ott+21_1:3_avsq=on:bd=off:cnfonf=lazy_gen:fe=off:hud=10:ixr=off:plsq=on:plsqc=1:plsqr=32,1:prag=on:tnu=1:i=1376:si=on:rtra=on_0 on theBenchmark for (2981ds/1376Mi)
% 14.99/2.32  % (15209)Instruction limit reached!
% 14.99/2.32  % (15209)------------------------------
% 14.99/2.32  % (15209)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 14.99/2.32  % (15209)Termination reason: Unknown
% 14.99/2.32  % (15209)Termination phase: Saturation
% 14.99/2.32  
% 14.99/2.32  % (15209)Memory used [KB]: 4605
% 14.99/2.32  % (15209)Time elapsed: 0.977 s
% 14.99/2.32  % (15209)Instructions burned: 1913 (million)
% 14.99/2.32  % (15209)------------------------------
% 14.99/2.32  % (15209)------------------------------
% 14.99/2.33  % (15236)dis+10_1:1_etr=on:plsq=on:plsqc=1:plsqr=32,1:i=906:si=on:rtra=on_0 on theBenchmark for (2980ds/906Mi)
% 15.29/2.40  % (15234)Instruction limit reached!
% 15.29/2.40  % (15234)------------------------------
% 15.29/2.40  % (15234)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 15.29/2.40  % (15234)Termination reason: Unknown
% 15.29/2.40  % (15234)Termination phase: Saturation
% 15.29/2.40  
% 15.29/2.40  % (15234)Memory used [KB]: 7419
% 15.29/2.40  % (15234)Time elapsed: 0.221 s
% 15.29/2.40  % (15234)Instructions burned: 464 (million)
% 15.29/2.40  % (15234)------------------------------
% 15.29/2.40  % (15234)------------------------------
% 15.29/2.42  % (15237)lrs+1002_1:16_bd=off:e2e=on:fde=unused:kws=precedence:sac=on:sos=on:ss=axioms:i=434:si=on:rtra=on_0 on theBenchmark for (2979ds/434Mi)
% 15.29/2.43  % (15237)Refutation not found, incomplete strategy
% 15.29/2.43  % (15237)------------------------------
% 15.29/2.43  % (15237)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 15.29/2.43  % (15237)Termination reason: Refutation not found, incomplete strategy
% 15.29/2.43  
% 15.29/2.43  
% 15.29/2.43  % (15237)Memory used [KB]: 6268
% 15.29/2.43  % (15237)Time elapsed: 0.018 s
% 15.29/2.43  % (15237)Instructions burned: 31 (million)
% 15.29/2.43  % (15237)------------------------------
% 15.29/2.43  % (15237)------------------------------
% 16.02/2.45  % (15238)lrs+10_5:4_cnfonf=conj_eager:fe=axiom:hflw=5:hfsq=on:hfsqc=10:hfsql=off:hud=10:plsq=on:sgt=5:spb=goal_then_units:ss=axioms:i=865:si=on:rtra=on_0 on theBenchmark for (2979ds/865Mi)
% 16.02/2.47  % (15229)Instruction limit reached!
% 16.02/2.47  % (15229)------------------------------
% 16.02/2.47  % (15229)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 16.02/2.47  % (15229)Termination reason: Unknown
% 16.02/2.47  % (15229)Termination phase: Saturation
% 16.02/2.47  
% 16.02/2.47  % (15229)Memory used [KB]: 8571
% 16.02/2.47  % (15229)Time elapsed: 0.457 s
% 16.02/2.47  % (15229)Instructions burned: 933 (million)
% 16.02/2.47  % (15229)------------------------------
% 16.02/2.47  % (15229)------------------------------
% 16.02/2.48  % (15238)Refutation not found, incomplete strategy
% 16.02/2.48  % (15238)------------------------------
% 16.02/2.48  % (15238)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 16.02/2.48  % (15238)Termination reason: Refutation not found, incomplete strategy
% 16.02/2.48  
% 16.02/2.48  
% 16.02/2.48  % (15238)Memory used [KB]: 6268
% 16.02/2.48  % (15238)Time elapsed: 0.028 s
% 16.02/2.48  % (15238)Instructions burned: 57 (million)
% 16.02/2.48  % (15238)------------------------------
% 16.02/2.48  % (15238)------------------------------
% 16.02/2.48  % (15239)dis+1002_1:1_cnfonf=lazy_simp:hud=5:plsq=on:plsqc=1:plsqr=32,1:prag=on:i=593:si=on:rtra=on_0 on theBenchmark for (2979ds/593Mi)
% 16.02/2.49  % (15240)dis+10_1:1_sd=2:sgt=20:slsq=on:ss=axioms:st=6.0:i=443:si=on:rtra=on_0 on theBenchmark for (2979ds/443Mi)
% 16.89/2.71  % (15240)Instruction limit reached!
% 16.89/2.71  % (15240)------------------------------
% 16.89/2.71  % (15240)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 16.89/2.71  % (15240)Termination reason: Unknown
% 16.89/2.71  % (15240)Termination phase: Saturation
% 16.89/2.71  
% 16.89/2.71  % (15240)Memory used [KB]: 7291
% 16.89/2.71  % (15240)Time elapsed: 0.219 s
% 16.89/2.71  % (15240)Instructions burned: 443 (million)
% 16.89/2.71  % (15240)------------------------------
% 16.89/2.71  % (15240)------------------------------
% 16.89/2.72  % (15241)dis+10_1:1_atotf=0.1:cbe=off:sd=3:ss=axioms:st=2.0:i=594:si=on:rtra=on_0 on theBenchmark for (2976ds/594Mi)
% 16.89/2.74  % (15226)Instruction limit reached!
% 16.89/2.74  % (15226)------------------------------
% 16.89/2.74  % (15226)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 16.89/2.74  % (15226)Termination reason: Unknown
% 16.89/2.74  % (15226)Termination phase: Saturation
% 16.89/2.74  
% 16.89/2.74  % (15226)Memory used [KB]: 14839
% 16.89/2.74  % (15226)Time elapsed: 0.917 s
% 16.89/2.74  % (15226)Instructions burned: 1827 (million)
% 16.89/2.74  % (15226)------------------------------
% 16.89/2.74  % (15226)------------------------------
% 17.52/2.76  % (15242)ott+10_1:1024_anc=none:bd=off:e2e=on:fde=none:fsr=off:hud=10:ixr=off:nm=4:nwc=5.0:spb=goal:i=327:si=on:rtra=on_0 on theBenchmark for (2976ds/327Mi)
% 17.52/2.76  % (15239)Instruction limit reached!
% 17.52/2.76  % (15239)------------------------------
% 17.52/2.76  % (15239)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 17.52/2.76  % (15239)Termination reason: Unknown
% 17.52/2.76  % (15239)Termination phase: Saturation
% 17.52/2.76  
% 17.52/2.76  % (15239)Memory used [KB]: 7547
% 17.52/2.76  % (15239)Time elapsed: 0.283 s
% 17.52/2.76  % (15239)Instructions burned: 593 (million)
% 17.52/2.76  % (15239)------------------------------
% 17.52/2.76  % (15239)------------------------------
% 17.52/2.77  % (15236)Instruction limit reached!
% 17.52/2.77  % (15236)------------------------------
% 17.52/2.77  % (15236)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 17.52/2.77  % (15236)Termination reason: Unknown
% 17.52/2.77  % (15236)Termination phase: Saturation
% 17.52/2.77  
% 17.52/2.77  % (15236)Memory used [KB]: 8443
% 17.52/2.77  % (15236)Time elapsed: 0.443 s
% 17.52/2.77  % (15236)Instructions burned: 906 (million)
% 17.52/2.77  % (15236)------------------------------
% 17.52/2.77  % (15236)------------------------------
% 17.52/2.78  % (15243)lrs+1002_1:1_au=on:bd=off:e2e=on:sd=2:sos=on:ss=axioms:i=5411:si=on:rtra=on_0 on theBenchmark for (2976ds/5411Mi)
% 17.52/2.79  % (15244)lrs+10_1:20_au=on:c=on:cbe=off:cnfonf=lazy_gen:ins=1:plsq=on:plsqc=1:plsqr=46,31:sac=on:i=1762:si=on:rtra=on_0 on theBenchmark for (2976ds/1762Mi)
% 17.52/2.79  % (15243)Refutation not found, incomplete strategy
% 17.52/2.79  % (15243)------------------------------
% 17.52/2.79  % (15243)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 17.52/2.79  % (15243)Termination reason: Refutation not found, incomplete strategy
% 17.52/2.79  
% 17.52/2.79  
% 17.52/2.79  % (15243)Memory used [KB]: 6140
% 17.52/2.79  % (15243)Time elapsed: 0.018 s
% 17.52/2.79  % (15243)Instructions burned: 30 (million)
% 17.52/2.79  % (15243)------------------------------
% 17.52/2.79  % (15243)------------------------------
% 17.52/2.81  % (15245)dis+1003_1:64_cha=on:cnfonf=lazy_gen:hud=9:nwc=8.0:prag=on:i=96:si=on:rtra=on_0 on theBenchmark for (2975ds/96Mi)
% 19.26/2.85  % (15245)Instruction limit reached!
% 19.26/2.85  % (15245)------------------------------
% 19.26/2.85  % (15245)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 19.26/2.85  % (15245)Termination reason: Unknown
% 19.26/2.85  % (15245)Termination phase: Saturation
% 19.26/2.85  
% 19.26/2.85  % (15245)Memory used [KB]: 6524
% 19.26/2.85  % (15245)Time elapsed: 0.043 s
% 19.26/2.85  % (15245)Instructions burned: 96 (million)
% 19.26/2.85  % (15245)------------------------------
% 19.26/2.85  % (15245)------------------------------
% 19.26/2.86  % (15246)lrs+21_1:1_hud=5:kws=inv_frequency:nm=16:nwc=2.0:prag=on:sos=on:ss=axioms:i=503:si=on:rtra=on_0 on theBenchmark for (2975ds/503Mi)
% 19.72/2.89  % (15246)Refutation not found, incomplete strategy
% 19.72/2.89  % (15246)------------------------------
% 19.72/2.89  % (15246)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 19.72/2.89  % (15246)Termination reason: Refutation not found, incomplete strategy
% 19.72/2.89  
% 19.72/2.89  
% 19.72/2.89  % (15246)Memory used [KB]: 6268
% 19.72/2.89  % (15246)Time elapsed: 0.027 s
% 19.72/2.89  % (15246)Instructions burned: 55 (million)
% 19.72/2.89  % (15246)------------------------------
% 19.72/2.89  % (15246)------------------------------
% 19.91/2.90  % (15247)lrs+1002_1:1024_au=on:cond=fast:ntd=on:piset=and:plsq=on:plsqc=1:plsqr=183491,1048576:sac=on:tgt=ground:i=90:si=on:rtra=on_0 on theBenchmark for (2974ds/90Mi)
% 20.05/2.92  % (15235)Instruction limit reached!
% 20.05/2.92  % (15235)------------------------------
% 20.05/2.92  % (15235)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 20.05/2.92  % (15235)Termination reason: Unknown
% 20.05/2.92  % (15235)Termination phase: Saturation
% 20.05/2.92  
% 20.05/2.92  % (15235)Memory used [KB]: 9722
% 20.05/2.92  % (15235)Time elapsed: 0.667 s
% 20.05/2.92  % (15235)Instructions burned: 1376 (million)
% 20.05/2.92  % (15235)------------------------------
% 20.05/2.92  % (15235)------------------------------
% 20.05/2.93  % (15242)Instruction limit reached!
% 20.05/2.93  % (15242)------------------------------
% 20.05/2.93  % (15242)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 20.05/2.93  % (15242)Termination reason: Unknown
% 20.05/2.93  % (15242)Termination phase: Saturation
% 20.05/2.93  
% 20.05/2.93  % (15242)Memory used [KB]: 9978
% 20.05/2.93  % (15242)Time elapsed: 0.173 s
% 20.05/2.93  % (15242)Instructions burned: 328 (million)
% 20.05/2.93  % (15242)------------------------------
% 20.05/2.93  % (15242)------------------------------
% 20.05/2.93  % (15248)lrs+10_1:64_hud=5:plsq=on:plsqr=2011171,524288:i=593:si=on:rtra=on_0 on theBenchmark for (2974ds/593Mi)
% 20.05/2.94  % (15247)Instruction limit reached!
% 20.05/2.94  % (15247)------------------------------
% 20.05/2.94  % (15247)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 20.05/2.94  % (15247)Termination reason: Unknown
% 20.05/2.94  % (15247)Termination phase: Property scanning
% 20.05/2.94  
% 20.05/2.94  % (15247)Memory used [KB]: 2174
% 20.05/2.94  % (15247)Time elapsed: 0.039 s
% 20.05/2.94  % (15247)Instructions burned: 90 (million)
% 20.05/2.94  % (15247)------------------------------
% 20.05/2.94  % (15247)------------------------------
% 20.05/2.94  % (15249)dis-1002_1:1_alpa=false:apa=on:au=on:bd=off:cnfonf=off:e2e=on:er=filter:fde=unused:plsq=on:plsqr=9699663,1048576:s2a=on:sos=on:sp=unary_first:i=1512:si=on:rtra=on_0 on theBenchmark for (2974ds/1512Mi)
% 20.05/2.95  % (15250)lrs+1002_1:128_cbe=off:cnfonf=lazy_not_gen_be_off:ins=1:i=569:si=on:rtra=on_0 on theBenchmark for (2974ds/569Mi)
% 20.64/3.03  % (15241)Instruction limit reached!
% 20.64/3.03  % (15241)------------------------------
% 20.64/3.03  % (15241)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 20.64/3.03  % (15241)Termination reason: Unknown
% 20.64/3.03  % (15241)Termination phase: Saturation
% 20.64/3.03  
% 20.64/3.03  % (15241)Memory used [KB]: 7419
% 20.64/3.03  % (15241)Time elapsed: 0.321 s
% 20.64/3.03  % (15241)Instructions burned: 595 (million)
% 20.64/3.03  % (15241)------------------------------
% 20.64/3.03  % (15241)------------------------------
% 20.64/3.05  % (15251)ott+1002_1:1_bd=off:cnfonf=off:e2e=on:fd=off:fe=axiom:hud=5:prag=on:sos=on:i=501:si=on:rtra=on_0 on theBenchmark for (2973ds/501Mi)
% 20.64/3.05  % (15249)Refutation not found, incomplete strategy
% 20.64/3.05  % (15249)------------------------------
% 20.64/3.05  % (15249)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 20.64/3.05  % (15249)Termination reason: Refutation not found, incomplete strategy
% 20.64/3.05  
% 20.64/3.05  
% 20.64/3.05  % (15249)Memory used [KB]: 8315
% 20.64/3.05  % (15249)Time elapsed: 0.111 s
% 20.64/3.05  % (15249)Instructions burned: 225 (million)
% 20.64/3.05  % (15249)------------------------------
% 20.64/3.05  % (15249)------------------------------
% 20.64/3.07  % (15252)lrs+1010_1:3_cnfonf=conj_eager:fsr=off:prag=on:sd=4:sgt=10:ss=axioms:i=562:si=on:rtra=on_0 on theBenchmark for (2973ds/562Mi)
% 20.64/3.09  % (15252)Refutation not found, incomplete strategy
% 20.64/3.09  % (15252)------------------------------
% 20.64/3.09  % (15252)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 20.64/3.09  % (15252)Termination reason: Refutation not found, incomplete strategy
% 20.64/3.09  
% 20.64/3.09  
% 20.64/3.09  % (15252)Memory used [KB]: 6268
% 20.64/3.09  % (15252)Time elapsed: 0.029 s
% 20.64/3.09  % (15252)Instructions burned: 58 (million)
% 20.64/3.09  % (15252)------------------------------
% 20.64/3.09  % (15252)------------------------------
% 21.15/3.11  % (15253)lrs+10_1:1_au=on:cnfonf=off:fde=unused:kws=precedence:tgt=full:i=406:si=on:rtra=on_0 on theBenchmark for (2972ds/406Mi)
% 21.15/3.17  % (15253)Refutation not found, incomplete strategy
% 21.15/3.17  % (15253)------------------------------
% 21.15/3.17  % (15253)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 21.15/3.17  % (15253)Termination reason: Refutation not found, incomplete strategy
% 21.15/3.17  
% 21.15/3.17  
% 21.15/3.17  % (15253)Memory used [KB]: 6652
% 21.15/3.17  % (15253)Time elapsed: 0.060 s
% 21.15/3.17  % (15253)Instructions burned: 120 (million)
% 21.15/3.17  % (15253)------------------------------
% 21.15/3.17  % (15253)------------------------------
% 21.55/3.18  % (15254)dis+1004_1:128_au=on:cbe=off:e2e=on:sac=on:i=582:si=on:rtra=on_0 on theBenchmark for (2972ds/582Mi)
% 21.71/3.22  % (15250)Instruction limit reached!
% 21.71/3.22  % (15250)------------------------------
% 21.71/3.22  % (15250)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 21.71/3.22  % (15250)Termination reason: Unknown
% 21.71/3.22  % (15250)Termination phase: Saturation
% 21.71/3.22  
% 21.71/3.22  % (15250)Memory used [KB]: 7547
% 21.71/3.22  % (15250)Time elapsed: 0.272 s
% 21.71/3.22  % (15250)Instructions burned: 569 (million)
% 21.71/3.22  % (15250)------------------------------
% 21.71/3.22  % (15250)------------------------------
% 21.71/3.24  % (15248)Instruction limit reached!
% 21.71/3.24  % (15248)------------------------------
% 21.71/3.24  % (15248)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 21.71/3.24  % (15248)Termination reason: Unknown
% 21.71/3.24  % (15248)Termination phase: Saturation
% 21.71/3.24  
% 21.71/3.24  % (15248)Memory used [KB]: 7803
% 21.71/3.24  % (15248)Time elapsed: 0.306 s
% 21.71/3.24  % (15248)Instructions burned: 594 (million)
% 21.71/3.24  % (15248)------------------------------
% 21.71/3.24  % (15248)------------------------------
% 21.71/3.24  % (15255)lrs+2_1:1_au=on:bd=off:bsr=unit_only:sd=2:sgt=32:sos=all:ss=axioms:i=456:si=on:rtra=on_0 on theBenchmark for (2971ds/456Mi)
% 21.71/3.25  % (15256)lrs+1010_1:1_au=on:cbe=off:cnfonf=conj_eager:tgt=ground:i=393:si=on:rtra=on_0 on theBenchmark for (2971ds/393Mi)
% 21.71/3.29  % (15251)Instruction limit reached!
% 21.71/3.29  % (15251)------------------------------
% 21.71/3.29  % (15251)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 21.71/3.29  % (15251)Termination reason: Unknown
% 21.71/3.29  % (15251)Termination phase: Saturation
% 21.71/3.29  
% 21.71/3.29  % (15251)Memory used [KB]: 9850
% 21.71/3.29  % (15251)Time elapsed: 0.245 s
% 21.71/3.29  % (15251)Instructions burned: 502 (million)
% 21.71/3.29  % (15251)------------------------------
% 21.71/3.29  % (15251)------------------------------
% 21.71/3.31  % (15257)lrs+1010_1:6_au=on:cnfonf=conj_eager:nwc=10.0:pe=on:prag=on:s2a=on:ss=axioms:st=1.5:i=1335:si=on:rtra=on_0 on theBenchmark for (2971ds/1335Mi)
% 24.08/3.46  % (15256)Instruction limit reached!
% 24.08/3.46  % (15256)------------------------------
% 24.08/3.46  % (15256)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 24.08/3.46  % (15256)Termination reason: Unknown
% 24.08/3.46  % (15256)Termination phase: Saturation
% 24.08/3.46  
% 24.08/3.46  % (15256)Memory used [KB]: 8059
% 24.08/3.46  % (15256)Time elapsed: 0.212 s
% 24.08/3.46  % (15256)Instructions burned: 394 (million)
% 24.08/3.46  % (15256)------------------------------
% 24.08/3.46  % (15256)------------------------------
% 24.08/3.46  % (15255)Instruction limit reached!
% 24.08/3.46  % (15255)------------------------------
% 24.08/3.46  % (15255)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 24.08/3.46  % (15255)Termination reason: Unknown
% 24.08/3.46  % (15255)Termination phase: Saturation
% 24.08/3.46  
% 24.08/3.46  % (15255)Memory used [KB]: 7291
% 24.08/3.46  % (15255)Time elapsed: 0.226 s
% 24.08/3.46  % (15255)Instructions burned: 457 (million)
% 24.08/3.46  % (15255)------------------------------
% 24.08/3.46  % (15255)------------------------------
% 24.08/3.47  % (15258)dis+1010_16:1_acc=model:au=on:avsq=on:cond=fast:plsq=on:plsqc=2:plsqr=9267,262144:i=3373:si=on:rtra=on_0 on theBenchmark for (2969ds/3373Mi)
% 24.08/3.48  % (15259)dis+10_1:1024_aac=none:au=on:cnfonf=lazy_gen:plsq=on:plsqc=1:plsqr=32,1:spb=goal_then_units:i=474:si=on:rtra=on_0 on theBenchmark for (2969ds/474Mi)
% 24.08/3.49  % (15254)Instruction limit reached!
% 24.08/3.49  % (15254)------------------------------
% 24.08/3.49  % (15254)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 24.08/3.49  % (15254)Termination reason: Unknown
% 24.08/3.49  % (15254)Termination phase: Saturation
% 24.08/3.49  
% 24.08/3.49  % (15254)Memory used [KB]: 8955
% 24.08/3.49  % (15254)Time elapsed: 0.314 s
% 24.08/3.49  % (15254)Instructions burned: 582 (million)
% 24.08/3.49  % (15254)------------------------------
% 24.08/3.49  % (15254)------------------------------
% 24.08/3.50  % (15244)Instruction limit reached!
% 24.08/3.50  % (15244)------------------------------
% 24.08/3.50  % (15244)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 24.08/3.50  % (15244)Termination reason: Unknown
% 24.08/3.50  % (15244)Termination phase: Saturation
% 24.08/3.50  
% 24.08/3.50  % (15244)Memory used [KB]: 7803
% 24.08/3.50  % (15244)Time elapsed: 0.709 s
% 24.08/3.50  % (15244)Instructions burned: 1762 (million)
% 24.08/3.50  % (15244)------------------------------
% 24.08/3.50  % (15244)------------------------------
% 24.68/3.51  % (15260)lrs+1002_1:16_amm=sco:cnfonf=lazy_pi_sigma_gen:fe=off:nm=60:piset=all_but_not_eq:plsq=on:plsqc=1:plsqr=2,1:rawr=on:sp=occurrence:ss=included:st=-1.0:i=157:si=on:rtra=on_0 on theBenchmark for (2969ds/157Mi)
% 24.68/3.51  % (15261)dis+1010_1:1_amm=off:cs=on:kws=precedence:nwc=10.0:piset=all:s2a=on:sac=on:sp=unary_frequency:spb=goal:ss=axioms:st=3.0:i=590:si=on:rtra=on_0 on theBenchmark for (2968ds/590Mi)
% 24.68/3.57  % (15260)Instruction limit reached!
% 24.68/3.57  % (15260)------------------------------
% 24.68/3.57  % (15260)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 24.68/3.57  % (15260)Termination reason: Unknown
% 24.68/3.57  % (15260)Termination phase: Saturation
% 24.68/3.57  
% 24.68/3.57  % (15260)Memory used [KB]: 6524
% 24.68/3.57  % (15260)Time elapsed: 0.065 s
% 24.68/3.57  % (15260)Instructions burned: 158 (million)
% 24.68/3.57  % (15260)------------------------------
% 24.68/3.57  % (15260)------------------------------
% 25.08/3.58  % (15262)dis+10_1:1024_kws=precedence:prag=on:rawr=on:sos=all:sp=unary_first:i=104:si=on:rtra=on_0 on theBenchmark for (2968ds/104Mi)
% 25.08/3.63  % (15262)Instruction limit reached!
% 25.08/3.63  % (15262)------------------------------
% 25.08/3.63  % (15262)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 25.08/3.63  % (15262)Termination reason: Unknown
% 25.08/3.63  % (15262)Termination phase: Saturation
% 25.08/3.63  
% 25.08/3.63  % (15262)Memory used [KB]: 6524
% 25.08/3.63  % (15262)Time elapsed: 0.046 s
% 25.08/3.63  % (15262)Instructions burned: 105 (million)
% 25.08/3.63  % (15262)------------------------------
% 25.08/3.63  % (15262)------------------------------
% 25.08/3.64  % (15263)lrs+1010_1:10_au=on:bd=off:cnfonf=lazy_pi_sigma_gen:sp=occurrence:i=414:si=on:rtra=on_0 on theBenchmark for (2967ds/414Mi)
% 25.58/3.70  % (15259)Instruction limit reached!
% 25.58/3.70  % (15259)------------------------------
% 25.58/3.70  % (15259)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 25.58/3.70  % (15259)Termination reason: Unknown
% 25.58/3.70  % (15259)Termination phase: Saturation
% 25.58/3.70  
% 25.58/3.70  % (15259)Memory used [KB]: 7291
% 25.58/3.70  % (15259)Time elapsed: 0.244 s
% 25.58/3.70  % (15259)Instructions burned: 474 (million)
% 25.58/3.70  % (15259)------------------------------
% 25.58/3.70  % (15259)------------------------------
% 25.58/3.71  % (15264)dis+10_1:1_av=off:bsd=on:bsr=unit_only:fd=off:hud=8:nm=16:prag=on:i=715:si=on:rtra=on_0 on theBenchmark for (2966ds/715Mi)
% 25.58/3.71  % (15261)Instruction limit reached!
% 25.58/3.71  % (15261)------------------------------
% 25.58/3.71  % (15261)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 25.58/3.71  % (15261)Termination reason: Unknown
% 25.58/3.71  % (15261)Termination phase: Saturation
% 25.58/3.71  
% 25.58/3.71  % (15261)Memory used [KB]: 7419
% 25.58/3.71  % (15261)Time elapsed: 0.205 s
% 25.58/3.71  % (15261)Instructions burned: 590 (million)
% 25.58/3.71  % (15261)------------------------------
% 25.58/3.71  % (15261)------------------------------
% 26.14/3.73  % (15265)dis+21_1:5_au=on:ntd=on:nwc=5.0:s2a=on:ss=axioms:st=5.0:i=961:si=on:rtra=on_0 on theBenchmark for (2966ds/961Mi)
% 26.46/3.84  % (15263)Instruction limit reached!
% 26.46/3.84  % (15263)------------------------------
% 26.46/3.84  % (15263)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 26.46/3.84  % (15263)Termination reason: Unknown
% 26.46/3.84  % (15263)Termination phase: Saturation
% 26.46/3.84  
% 26.46/3.84  % (15263)Memory used [KB]: 7164
% 26.46/3.84  % (15263)Time elapsed: 0.195 s
% 26.46/3.84  % (15263)Instructions burned: 414 (million)
% 26.46/3.84  % (15263)------------------------------
% 26.46/3.84  % (15263)------------------------------
% 26.46/3.85  % (15266)lrs-1002_1:128_abs=on:bd=preordered:cbe=off:e2e=on:fde=unused:fe=off:tgt=full:i=1213:si=on:rtra=on_0 on theBenchmark for (2965ds/1213Mi)
% 26.97/3.97  % (15208)Instruction limit reached!
% 26.97/3.97  % (15208)------------------------------
% 26.97/3.97  % (15208)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 26.97/3.97  % (15208)Termination reason: Unknown
% 26.97/3.97  % (15208)Termination phase: Saturation
% 26.97/3.97  
% 26.97/3.97  % (15208)Memory used [KB]: 21620
% 26.97/3.97  % (15208)Time elapsed: 2.669 s
% 26.97/3.97  % (15208)Instructions burned: 5205 (million)
% 26.97/3.97  % (15208)------------------------------
% 26.97/3.97  % (15208)------------------------------
% 27.36/3.99  % (15267)lrs+1002_1:12_bd=off:hud=1:ntd=on:piset=equals:prag=on:i=1979:si=on:rtra=on_0 on theBenchmark for (2964ds/1979Mi)
% 28.80/4.03  % (15257)Instruction limit reached!
% 28.80/4.03  % (15257)------------------------------
% 28.80/4.03  % (15257)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 28.80/4.03  % (15257)Termination reason: Unknown
% 28.80/4.03  % (15257)Termination phase: Saturation
% 28.80/4.03  
% 28.80/4.03  % (15257)Memory used [KB]: 9083
% 28.80/4.03  % (15257)Time elapsed: 0.718 s
% 28.80/4.03  % (15257)Instructions burned: 1336 (million)
% 28.80/4.03  % (15257)------------------------------
% 28.80/4.03  % (15257)------------------------------
% 29.00/4.04  % (15268)dis+1002_1:1_amm=off:au=on:bsd=on:cbe=off:cnfonf=lazy_gen:sp=unary_frequency:i=481:si=on:rtra=on_0 on theBenchmark for (2963ds/481Mi)
% 29.04/4.05  % (15264)Instruction limit reached!
% 29.04/4.05  % (15264)------------------------------
% 29.04/4.05  % (15264)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 29.04/4.05  % (15264)Termination reason: Unknown
% 29.04/4.05  % (15264)Termination phase: Saturation
% 29.04/4.05  
% 29.04/4.05  % (15264)Memory used [KB]: 4221
% 29.04/4.05  % (15264)Time elapsed: 0.343 s
% 29.04/4.05  % (15264)Instructions burned: 715 (million)
% 29.04/4.05  % (15264)------------------------------
% 29.04/4.05  % (15264)------------------------------
% 29.04/4.07  % (15269)dis+10_8:1_apa=on:cnfonf=off:e2e=on:plsq=on:plsqc=1:plsqr=32,1:ss=axioms:i=783:si=on:rtra=on_0 on theBenchmark for (2963ds/783Mi)
% 29.72/4.21  % (15265)Instruction limit reached!
% 29.72/4.21  % (15265)------------------------------
% 29.72/4.21  % (15265)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 29.72/4.21  % (15265)Termination reason: Unknown
% 29.72/4.21  % (15265)Termination phase: Saturation
% 29.72/4.21  
% 29.72/4.21  % (15265)Memory used [KB]: 8059
% 29.72/4.21  % (15265)Time elapsed: 0.480 s
% 29.72/4.21  % (15265)Instructions burned: 961 (million)
% 29.72/4.21  % (15265)------------------------------
% 29.72/4.21  % (15265)------------------------------
% 29.72/4.22  % (15270)lrs+1010_1:1_avsq=on:avsqr=1,16:kws=inv_arity:nwc=5.0:sd=1:ss=axioms:i=432:si=on:rtra=on_0 on theBenchmark for (2961ds/432Mi)
% 29.72/4.25  % (15270)Refutation not found, incomplete strategy
% 29.72/4.25  % (15270)------------------------------
% 29.72/4.25  % (15270)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 29.72/4.25  % (15270)Termination reason: Refutation not found, incomplete strategy
% 29.72/4.25  
% 29.72/4.25  
% 29.72/4.25  % (15270)Memory used [KB]: 6268
% 29.72/4.25  % (15270)Time elapsed: 0.027 s
% 29.72/4.25  % (15270)Instructions burned: 55 (million)
% 29.72/4.25  % (15270)------------------------------
% 29.72/4.25  % (15270)------------------------------
% 30.30/4.25  % (15268)Instruction limit reached!
% 30.30/4.25  % (15268)------------------------------
% 30.30/4.25  % (15268)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 30.30/4.25  % (15268)Termination reason: Unknown
% 30.30/4.25  % (15268)Termination phase: Saturation
% 30.30/4.25  
% 30.30/4.25  % (15268)Memory used [KB]: 7036
% 30.30/4.25  % (15268)Time elapsed: 0.212 s
% 30.30/4.25  % (15268)Instructions burned: 482 (million)
% 30.30/4.25  % (15268)------------------------------
% 30.30/4.25  % (15268)------------------------------
% 30.30/4.26  % (15271)lrs+1010_1:1_atotf=0.5:au=on:cbe=off:cnfonf=lazy_not_be_gen:fe=off:nwc=5.0:spb=units:i=1670:si=on:rtra=on_0 on theBenchmark for (2961ds/1670Mi)
% 30.30/4.26  % (15272)dis+2_1:1_au=on:hfaw=0:hfsq=on:sp=weighted_frequency:i=90:si=on:rtra=on_0 on theBenchmark for (2961ds/90Mi)
% 30.73/4.30  % (15272)Instruction limit reached!
% 30.73/4.30  % (15272)------------------------------
% 30.73/4.30  % (15272)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 30.73/4.30  % (15272)Termination reason: Unknown
% 30.73/4.30  % (15272)Termination phase: Saturation
% 30.73/4.30  
% 30.73/4.30  % (15272)Memory used [KB]: 6524
% 30.73/4.30  % (15272)Time elapsed: 0.040 s
% 30.73/4.30  % (15272)Instructions burned: 91 (million)
% 30.73/4.30  % (15272)------------------------------
% 30.73/4.30  % (15272)------------------------------
% 30.73/4.32  % (15273)dis+10_1:1_au=on:cnfonf=lazy_gen:ixr=off:plsq=on:plsqc=1:plsqr=32,1:i=346:si=on:rtra=on_0 on theBenchmark for (2960ds/346Mi)
% 30.73/4.33  % (15230)Instruction limit reached!
% 30.73/4.33  % (15230)------------------------------
% 30.73/4.33  % (15230)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 30.73/4.33  % (15230)Termination reason: Unknown
% 30.73/4.33  % (15230)Termination phase: Saturation
% 30.73/4.33  
% 30.73/4.33  % (15230)Memory used [KB]: 17654
% 30.73/4.33  % (15230)Time elapsed: 2.274 s
% 30.73/4.33  % (15230)Instructions burned: 4715 (million)
% 30.73/4.33  % (15230)------------------------------
% 30.73/4.33  % (15230)------------------------------
% 31.02/4.34  % (15274)dis+1002_1:1_cnfonf=lazy_not_gen:hud=10:plsq=on:plsqc=1:plsqr=32,1:prag=on:i=401:si=on:rtra=on_0 on theBenchmark for (2960ds/401Mi)
% 31.02/4.37  % (15266)Refutation not found, non-redundant clauses discarded% (15266)------------------------------
% 31.02/4.37  % (15266)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 31.02/4.37  % (15266)Termination reason: Refutation not found, non-redundant clauses discarded
% 31.02/4.37  
% 31.02/4.37  % (15266)Memory used [KB]: 11897
% 31.02/4.37  % (15266)Time elapsed: 0.526 s
% 31.02/4.37  % (15266)Instructions burned: 1029 (million)
% 31.02/4.38  % (15266)------------------------------
% 31.02/4.38  % (15266)------------------------------
% 31.02/4.39  % (15275)lrs+1010_1:1_au=on:s2a=on:sd=1:sgt=50:ss=axioms:i=6454:si=on:rtra=on_0 on theBenchmark for (2960ds/6454Mi)
% 31.26/4.42  % (15275)Refutation not found, incomplete strategy
% 31.26/4.42  % (15275)------------------------------
% 31.26/4.42  % (15275)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 31.26/4.42  % (15275)Termination reason: Refutation not found, incomplete strategy
% 31.26/4.42  
% 31.26/4.42  
% 31.26/4.42  % (15275)Memory used [KB]: 6268
% 31.26/4.42  % (15275)Time elapsed: 0.030 s
% 31.26/4.42  % (15275)Instructions burned: 60 (million)
% 31.26/4.42  % (15275)------------------------------
% 31.26/4.42  % (15275)------------------------------
% 31.26/4.42  % (15269)Instruction limit reached!
% 31.26/4.42  % (15269)------------------------------
% 31.26/4.42  % (15269)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 31.26/4.42  % (15269)Termination reason: Unknown
% 31.26/4.42  % (15269)Termination phase: Saturation
% 31.26/4.42  
% 31.26/4.42  % (15269)Memory used [KB]: 8699
% 31.26/4.42  % (15269)Time elapsed: 0.360 s
% 31.26/4.42  % (15269)Instructions burned: 785 (million)
% 31.26/4.42  % (15269)------------------------------
% 31.26/4.42  % (15269)------------------------------
% 31.26/4.43  % (15276)dis+1010_1:1_avsq=on:fe=off:fsr=off:hud=10:kws=arity:prag=on:i=283:si=on:rtra=on_0 on theBenchmark for (2959ds/283Mi)
% 31.26/4.44  % (15277)ott+10_1:1_aac=none:apa=on:au=on:cnfonf=off:ntd=on:nwc=12.0:sos=on:i=865:si=on:rtra=on_0 on theBenchmark for (2959ds/865Mi)
% 31.82/4.46  % (15273)Instruction limit reached!
% 31.82/4.46  % (15273)------------------------------
% 31.82/4.46  % (15273)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 31.82/4.46  % (15273)Termination reason: Unknown
% 31.82/4.46  % (15273)Termination phase: Saturation
% 31.82/4.46  
% 31.82/4.46  % (15273)Memory used [KB]: 6908
% 31.82/4.46  % (15273)Time elapsed: 0.150 s
% 31.82/4.46  % (15273)Instructions burned: 347 (million)
% 31.82/4.46  % (15273)------------------------------
% 31.82/4.46  % (15273)------------------------------
% 31.82/4.48  % (15278)lrs+1002_3:4_au=on:av=off:cnfonf=off:fd=off:fsr=off:ins=2:sd=1:sos=on:ss=axioms:i=4528:si=on:rtra=on_0 on theBenchmark for (2959ds/4528Mi)
% 31.82/4.50  % (15278)Refutation not found, incomplete strategy
% 31.82/4.50  % (15278)------------------------------
% 31.82/4.50  % (15278)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 31.82/4.50  % (15278)Termination reason: Refutation not found, incomplete strategy
% 31.82/4.50  
% 31.82/4.50  
% 31.82/4.50  % (15278)Memory used [KB]: 1791
% 31.82/4.50  % (15278)Time elapsed: 0.025 s
% 31.82/4.50  % (15278)Instructions burned: 52 (million)
% 31.82/4.50  % (15278)------------------------------
% 31.82/4.50  % (15278)------------------------------
% 31.82/4.52  % (15279)dis+1002_1:1_cbe=off:hud=5:nm=4:plsq=on:plsqr=7,1:prag=on:sp=const_max:tnu=1:i=1001:si=on:rtra=on_0 on theBenchmark for (2958ds/1001Mi)
% 31.82/4.53  % (15274)Instruction limit reached!
% 31.82/4.53  % (15274)------------------------------
% 31.82/4.53  % (15274)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 31.82/4.53  % (15274)Termination reason: Unknown
% 31.82/4.53  % (15274)Termination phase: Saturation
% 31.82/4.53  
% 31.82/4.53  % (15274)Memory used [KB]: 7291
% 31.82/4.53  % (15274)Time elapsed: 0.186 s
% 31.82/4.53  % (15274)Instructions burned: 402 (million)
% 31.82/4.53  % (15274)------------------------------
% 31.82/4.53  % (15274)------------------------------
% 31.82/4.54  % (15280)lrs+1002_1:1_au=on:cbe=off:cnfonf=conj_eager:cond=on:hi=on:i=102:si=on:rtra=on_0 on theBenchmark for (2958ds/102Mi)
% 31.82/4.56  % (15276)Instruction limit reached!
% 31.82/4.56  % (15276)------------------------------
% 31.82/4.56  % (15276)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 31.82/4.56  % (15276)Termination reason: Unknown
% 31.82/4.56  % (15276)Termination phase: Saturation
% 31.82/4.56  
% 31.82/4.56  % (15276)Memory used [KB]: 7164
% 31.82/4.56  % (15276)Time elapsed: 0.131 s
% 31.82/4.56  % (15276)Instructions burned: 283 (million)
% 31.82/4.56  % (15276)------------------------------
% 31.82/4.56  % (15276)------------------------------
% 31.82/4.58  % (15281)ott+1010_3:1_nm=20:s2a=on:s2at=3.0:sp=const_frequency:i=952:si=on:rtra=on_0 on theBenchmark for (2958ds/952Mi)
% 33.21/4.58  % (15280)Instruction limit reached!
% 33.21/4.58  % (15280)------------------------------
% 33.21/4.58  % (15280)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 33.21/4.58  % (15280)Termination reason: Unknown
% 33.21/4.58  % (15280)Termination phase: Saturation
% 33.21/4.58  
% 33.21/4.58  % (15280)Memory used [KB]: 6524
% 33.21/4.58  % (15280)Time elapsed: 0.044 s
% 33.21/4.58  % (15280)Instructions burned: 103 (million)
% 33.21/4.58  % (15280)------------------------------
% 33.21/4.58  % (15280)------------------------------
% 33.21/4.60  % (15282)lrs+1010_1:1024_add=large:c=on:cbe=off:cnfonf=lazy_gen:fde=none:nm=30:piset=and:sac=on:uhcvi=on:i=578:si=on:rtra=on_0 on theBenchmark for (2958ds/578Mi)
% 34.46/4.79  % (15277)Instruction limit reached!
% 34.46/4.79  % (15277)------------------------------
% 34.46/4.79  % (15277)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 34.46/4.79  % (15277)Termination reason: Unknown
% 34.46/4.79  % (15277)Termination phase: Saturation
% 34.46/4.79  
% 34.46/4.79  % (15277)Memory used [KB]: 7164
% 34.46/4.79  % (15277)Time elapsed: 0.356 s
% 34.46/4.79  % (15277)Instructions burned: 866 (million)
% 34.46/4.79  % (15277)------------------------------
% 34.46/4.79  % (15277)------------------------------
% 34.46/4.81  % (15283)dis+1010_1:4_avsq=on:avsqr=16,1:bet=on:cbe=off:cnfonf=lazy_not_be_gen:hud=5:plsq=on:plsqc=1:plsqr=32,1:prag=on:i=643:si=on:rtra=on_0 on theBenchmark for (2956ds/643Mi)
% 34.88/4.89  % (15282)Instruction limit reached!
% 34.88/4.89  % (15282)------------------------------
% 34.88/4.89  % (15282)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 34.88/4.89  % (15282)Termination reason: Unknown
% 34.88/4.89  % (15282)Termination phase: Saturation
% 34.88/4.89  
% 34.88/4.89  % (15282)Memory used [KB]: 8059
% 34.88/4.89  % (15282)Time elapsed: 0.294 s
% 34.88/4.89  % (15282)Instructions burned: 579 (million)
% 34.88/4.89  % (15282)------------------------------
% 34.88/4.89  % (15282)------------------------------
% 34.88/4.91  % (15284)lrs+1010_1:1_cnfonf=off:ntd=on:nwc=3.0:s2a=on:sp=const_frequency:i=865:si=on:rtra=on_0 on theBenchmark for (2955ds/865Mi)
% 35.52/4.95  % (15284)Refutation not found, incomplete strategy
% 35.52/4.95  % (15284)------------------------------
% 35.52/4.95  % (15284)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 35.52/4.95  % (15284)Termination reason: Refutation not found, incomplete strategy
% 35.52/4.95  
% 35.52/4.95  
% 35.52/4.95  % (15284)Memory used [KB]: 6652
% 35.52/4.95  % (15284)Time elapsed: 0.045 s
% 35.52/4.95  % (15284)Instructions burned: 105 (million)
% 35.52/4.95  % (15284)------------------------------
% 35.52/4.95  % (15284)------------------------------
% 35.52/4.96  % (15285)lrs+10_1:1_au=on:erd=off:s2a=on:s2at=3.0:sos=all:i=1174:si=on:rtra=on_0 on theBenchmark for (2954ds/1174Mi)
% 35.81/4.99  % (15279)Instruction limit reached!
% 35.81/4.99  % (15279)------------------------------
% 35.81/4.99  % (15279)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 35.81/4.99  % (15279)Termination reason: Unknown
% 35.81/4.99  % (15279)Termination phase: Saturation
% 35.81/4.99  
% 35.81/4.99  % (15279)Memory used [KB]: 8955
% 35.81/4.99  % (15279)Time elapsed: 0.483 s
% 35.81/4.99  % (15279)Instructions burned: 1002 (million)
% 35.81/4.99  % (15279)------------------------------
% 35.81/4.99  % (15279)------------------------------
% 35.81/5.00  % (15286)ott+1010_1:32_apa=on:atotf=0.3:au=on:c=on:cnfonf=off:fe=off:fsr=off:nm=6:piset=or:sac=on:sos=on:i=644:si=on:rtra=on_0 on theBenchmark for (2954ds/644Mi)
% 35.81/5.00  % (15267)Instruction limit reached!
% 35.81/5.00  % (15267)------------------------------
% 35.81/5.00  % (15267)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 35.81/5.00  % (15267)Termination reason: Unknown
% 35.81/5.00  % (15267)Termination phase: Saturation
% 35.81/5.00  
% 35.81/5.00  % (15267)Memory used [KB]: 8827
% 35.81/5.00  % (15267)Time elapsed: 1.016 s
% 35.81/5.00  % (15267)Instructions burned: 1980 (million)
% 35.81/5.00  % (15267)------------------------------
% 35.81/5.00  % (15267)------------------------------
% 35.81/5.02  % (15287)lrs+10_1:1_alpa=true:au=on:cs=on:tgt=ground:i=1201:si=on:rtra=on_0 on theBenchmark for (2953ds/1201Mi)
% 35.81/5.04  % (15271)Instruction limit reached!
% 35.81/5.04  % (15271)------------------------------
% 35.81/5.04  % (15271)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 35.81/5.04  % (15271)Termination reason: Unknown
% 35.81/5.04  % (15271)Termination phase: Saturation
% 35.81/5.04  
% 35.81/5.04  % (15271)Memory used [KB]: 8827
% 35.81/5.04  % (15271)Time elapsed: 0.779 s
% 35.81/5.04  % (15271)Instructions burned: 1671 (million)
% 35.81/5.04  % (15271)------------------------------
% 35.81/5.04  % (15271)------------------------------
% 36.14/5.05  % (15288)lrs+1666_1:64_cnfonf=lazy_simp:hud=5:plsq=on:plsql=on:plsqr=152565,524288:tnu=2:i=1046:si=on:rtra=on_0 on theBenchmark for (2953ds/1046Mi)
% 36.14/5.05  % (15281)Instruction limit reached!
% 36.14/5.05  % (15281)------------------------------
% 36.14/5.05  % (15281)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 36.14/5.05  % (15281)Termination reason: Unknown
% 36.14/5.05  % (15281)Termination phase: Saturation
% 36.14/5.05  
% 36.14/5.05  % (15281)Memory used [KB]: 8955
% 36.14/5.05  % (15281)Time elapsed: 0.479 s
% 36.14/5.05  % (15281)Instructions burned: 953 (million)
% 36.14/5.05  % (15281)------------------------------
% 36.14/5.05  % (15281)------------------------------
% 36.14/5.07  % (15289)lrs+1010_1:1_c=on:cnfonf=lazy_simp:fsr=off:hud=5:kws=arity:nm=32:plsq=on:plsqc=1:plsqr=642,29:prag=on:i=222:si=on:rtra=on_0 on theBenchmark for (2953ds/222Mi)
% 36.69/5.10  % (15283)Instruction limit reached!
% 36.69/5.10  % (15283)------------------------------
% 36.69/5.10  % (15283)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 36.69/5.10  % (15283)Termination reason: Unknown
% 36.69/5.10  % (15283)Termination phase: Saturation
% 36.69/5.10  
% 36.69/5.10  % (15283)Memory used [KB]: 7547
% 36.69/5.10  % (15283)Time elapsed: 0.290 s
% 36.69/5.10  % (15283)Instructions burned: 644 (million)
% 36.69/5.10  % (15283)------------------------------
% 36.69/5.10  % (15283)------------------------------
% 36.69/5.11  % (15290)ott+1010_1:4_cbe=off:chr=on:hfsq=on:hfsqr=1,16:hud=3:sac=on:sp=unary_frequency:ss=axioms:st=5.0:tnu=2:i=68:si=on:rtra=on_0 on theBenchmark for (2952ds/68Mi)
% 36.69/5.14  % (15258)Instruction limit reached!
% 36.69/5.14  % (15258)------------------------------
% 36.69/5.14  % (15258)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 36.69/5.14  % (15258)Termination reason: Unknown
% 36.69/5.14  % (15258)Termination phase: Saturation
% 36.69/5.14  
% 36.69/5.14  % (15258)Memory used [KB]: 11641
% 36.69/5.14  % (15258)Time elapsed: 1.683 s
% 36.69/5.14  % (15258)Instructions burned: 3374 (million)
% 36.69/5.14  % (15258)------------------------------
% 36.69/5.14  % (15258)------------------------------
% 36.69/5.14  % (15290)Instruction limit reached!
% 36.69/5.14  % (15290)------------------------------
% 36.69/5.14  % (15290)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 36.69/5.14  % (15290)Termination reason: Unknown
% 36.69/5.14  % (15290)Termination phase: Property scanning
% 36.69/5.14  
% 36.69/5.14  % (15290)Memory used [KB]: 1791
% 36.69/5.14  % (15290)Time elapsed: 0.031 s
% 36.69/5.14  % (15290)Instructions burned: 68 (million)
% 36.69/5.14  % (15290)------------------------------
% 36.69/5.14  % (15290)------------------------------
% 37.83/5.15  % (15291)lrs+1010_1:1_chr=on:cnfonf=lazy_not_be_gen:gs=on:hud=5:plsq=on:plsqc=1:plsqr=5,1:prag=on:rawr=on:i=454:si=on:rtra=on_0 on theBenchmark for (2952ds/454Mi)
% 37.83/5.15  % (15292)dis+1002_1:1_cnfonf=lazy_simp:hud=5:plsq=on:plsqc=1:plsqr=32,1:prag=on:i=360:si=on:rtra=on_0 on theBenchmark for (2952ds/360Mi)
% 37.83/5.16  % (15289)Instruction limit reached!
% 37.83/5.16  % (15289)------------------------------
% 37.83/5.16  % (15289)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 37.83/5.16  % (15289)Termination reason: Unknown
% 37.83/5.16  % (15289)Termination phase: Saturation
% 37.83/5.16  
% 37.83/5.16  % (15289)Memory used [KB]: 6652
% 37.83/5.16  % (15289)Time elapsed: 0.093 s
% 37.83/5.16  % (15289)Instructions burned: 222 (million)
% 37.83/5.16  % (15289)------------------------------
% 37.83/5.16  % (15289)------------------------------
% 37.98/5.17  % (15293)lrs+1002_1:16_amm=sco:cnfonf=lazy_pi_sigma_gen:fe=off:nm=60:piset=all_but_not_eq:plsq=on:plsqc=1:plsqr=2,1:rawr=on:sp=occurrence:ss=included:st=-1.0:i=157:si=on:rtra=on_0 on theBenchmark for (2952ds/157Mi)
% 37.98/5.24  % (15293)Instruction limit reached!
% 37.98/5.24  % (15293)------------------------------
% 37.98/5.24  % (15293)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 37.98/5.24  % (15293)Termination reason: Unknown
% 37.98/5.24  % (15293)Termination phase: Saturation
% 37.98/5.24  
% 37.98/5.24  % (15293)Memory used [KB]: 6524
% 37.98/5.24  % (15293)Time elapsed: 0.067 s
% 37.98/5.24  % (15293)Instructions burned: 157 (million)
% 37.98/5.24  % (15293)------------------------------
% 37.98/5.24  % (15293)------------------------------
% 38.42/5.25  % (15294)ott+1004_1:24_anc=none:cbe=off:cnfonf=lazy_not_gen:fe=off:piset=not:prag=on:rp=on:i=5061:si=on:rtra=on_0 on theBenchmark for (2951ds/5061Mi)
% 38.54/5.29  % (15286)Instruction limit reached!
% 38.54/5.29  % (15286)------------------------------
% 38.54/5.29  % (15286)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 38.54/5.29  % (15286)Termination reason: Unknown
% 38.54/5.29  % (15286)Termination phase: Saturation
% 38.54/5.29  
% 38.54/5.29  % (15286)Memory used [KB]: 7419
% 38.54/5.29  % (15286)Time elapsed: 0.304 s
% 38.54/5.29  % (15286)Instructions burned: 644 (million)
% 38.54/5.29  % (15286)------------------------------
% 38.54/5.29  % (15286)------------------------------
% 38.54/5.30  % (15295)lrs+1002_1:8_av=off:fd=off:hud=5:tnu=1:i=2401:si=on:rtra=on_0 on theBenchmark for (2950ds/2401Mi)
% 38.54/5.31  % (15292)Instruction limit reached!
% 38.54/5.31  % (15292)------------------------------
% 38.54/5.31  % (15292)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 38.54/5.32  % (15292)Termination reason: Unknown
% 38.54/5.32  % (15292)Termination phase: Saturation
% 38.54/5.32  
% 38.54/5.32  % (15292)Memory used [KB]: 7164
% 38.54/5.32  % (15292)Time elapsed: 0.164 s
% 38.54/5.32  % (15292)Instructions burned: 361 (million)
% 38.54/5.32  % (15292)------------------------------
% 38.54/5.32  % (15292)------------------------------
% 38.94/5.33  % (15296)dis+10_1:1_av=off:e2e=on:nm=4:s2a=on:i=5798:si=on:rtra=on_0 on theBenchmark for (2950ds/5798Mi)
% 39.06/5.35  % (15291)Instruction limit reached!
% 39.06/5.35  % (15291)------------------------------
% 39.06/5.35  % (15291)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 39.06/5.35  % (15291)Termination reason: Unknown
% 39.06/5.35  % (15291)Termination phase: Saturation
% 39.06/5.35  
% 39.06/5.35  % (15291)Memory used [KB]: 11897
% 39.06/5.35  % (15291)Time elapsed: 0.202 s
% 39.06/5.35  % (15291)Instructions burned: 454 (million)
% 39.06/5.35  % (15291)------------------------------
% 39.06/5.35  % (15291)------------------------------
% 39.06/5.36  % (15297)dis+10_1:1_au=on:cnfonf=lazy_gen:ixr=off:plsq=on:plsqc=1:plsqr=32,1:i=346:si=on:rtra=on_0 on theBenchmark for (2950ds/346Mi)
% 39.77/5.51  % (15287)Refutation not found, non-redundant clauses discarded% (15287)------------------------------
% 39.77/5.51  % (15287)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 39.77/5.51  % (15287)Termination reason: Refutation not found, non-redundant clauses discarded
% 39.77/5.51  
% 39.77/5.51  % (15287)Memory used [KB]: 8827
% 39.77/5.51  % (15287)Time elapsed: 0.517 s
% 39.77/5.51  % (15287)Instructions burned: 1072 (million)
% 39.77/5.51  % (15287)------------------------------
% 39.77/5.51  % (15287)------------------------------
% 39.77/5.51  % (15297)Instruction limit reached!
% 39.77/5.51  % (15297)------------------------------
% 39.77/5.51  % (15297)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 39.77/5.51  % (15297)Termination reason: Unknown
% 39.77/5.51  % (15297)Termination phase: Saturation
% 39.77/5.51  
% 39.77/5.51  % (15297)Memory used [KB]: 6908
% 39.77/5.51  % (15297)Time elapsed: 0.152 s
% 39.77/5.51  % (15297)Instructions burned: 347 (million)
% 39.77/5.51  % (15297)------------------------------
% 39.77/5.51  % (15297)------------------------------
% 39.77/5.53  % (15298)lrs+1002_1:1_av=off:bd=off:bet=on:e2e=on:fde=unused:fe=off:plsq=on:prag=on:sos=on:i=1321:si=on:rtra=on_0 on theBenchmark for (2948ds/1321Mi)
% 39.77/5.53  % (15299)lrs+10_1:1_cnfonf=lazy_gen:kws=inv_precedence:nwc=10.0:i=1312:si=on:rtra=on_0 on theBenchmark for (2948ds/1312Mi)
% 40.18/5.54  % (15285)Instruction limit reached!
% 40.18/5.54  % (15285)------------------------------
% 40.18/5.54  % (15285)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 40.18/5.54  % (15285)Termination reason: Unknown
% 40.18/5.54  % (15285)Termination phase: Saturation
% 40.18/5.54  
% 40.18/5.54  % (15285)Memory used [KB]: 8699
% 40.18/5.54  % (15285)Time elapsed: 0.581 s
% 40.18/5.54  % (15285)Instructions burned: 1174 (million)
% 40.18/5.54  % (15285)------------------------------
% 40.18/5.54  % (15285)------------------------------
% 40.18/5.56  % (15300)ott+2_8:1_add=large:c=on:cnfonf=off:e2e=on:er=filter:hud=5:plsq=on:plsqr=1,1:ss=axioms:i=672:si=on:rtra=on_0 on theBenchmark for (2948ds/672Mi)
% 40.24/5.59  % (15288)Instruction limit reached!
% 40.24/5.59  % (15288)------------------------------
% 40.24/5.59  % (15288)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 40.24/5.59  % (15288)Termination reason: Unknown
% 40.24/5.59  % (15288)Termination phase: Saturation
% 40.24/5.59  
% 40.24/5.59  % (15288)Memory used [KB]: 8315
% 40.24/5.59  % (15288)Time elapsed: 0.566 s
% 40.24/5.59  % (15288)Instructions burned: 1047 (million)
% 40.24/5.59  % (15288)------------------------------
% 40.24/5.59  % (15288)------------------------------
% 40.24/5.61  % (15301)dis+10_1:1_au=on:c=on:e2e=on:fsr=off:sos=all:sp=const_frequency:ss=axioms:i=1897:si=on:rtra=on_0 on theBenchmark for (2947ds/1897Mi)
% 43.36/5.87  % (15300)Instruction limit reached!
% 43.36/5.87  % (15300)------------------------------
% 43.36/5.87  % (15300)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 43.36/5.87  % (15300)Termination reason: Unknown
% 43.36/5.87  % (15300)Termination phase: Saturation
% 43.36/5.87  
% 43.36/5.87  % (15300)Memory used [KB]: 7931
% 43.36/5.87  % (15300)Time elapsed: 0.311 s
% 43.36/5.87  % (15300)Instructions burned: 673 (million)
% 43.36/5.87  % (15300)------------------------------
% 43.36/5.87  % (15300)------------------------------
% 43.36/5.88  % (15302)lrs+10_1:40_av=off:fde=unused:ntd=on:plsq=on:plsqc=2:plsqr=411915,1048576:sp=unary_frequency:tgt=full:i=1202:si=on:rtra=on_0 on theBenchmark for (2945ds/1202Mi)
% 44.86/6.08  % (15299)Instruction limit reached!
% 44.86/6.08  % (15299)------------------------------
% 44.86/6.08  % (15299)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 44.86/6.08  % (15299)Termination reason: Unknown
% 44.86/6.08  % (15299)Termination phase: Saturation
% 44.86/6.08  
% 44.86/6.08  % (15299)Memory used [KB]: 7547
% 44.86/6.08  % (15299)Time elapsed: 0.553 s
% 44.86/6.08  % (15299)Instructions burned: 1313 (million)
% 44.86/6.08  % (15299)------------------------------
% 44.86/6.08  % (15299)------------------------------
% 44.86/6.09  % (15303)dis+21_1:1_au=on:cnfonf=lazy_pi_sigma_gen:hfsq=on:hfsqc=40:hfsqr=8,1:ntd=on:sos=on:sp=occurrence:ss=axioms:i=1493:si=on:rtra=on_0 on theBenchmark for (2943ds/1493Mi)
% 45.44/6.17  % (15298)Instruction limit reached!
% 45.44/6.17  % (15298)------------------------------
% 45.44/6.17  % (15298)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 45.44/6.17  % (15298)Termination reason: Unknown
% 45.44/6.17  % (15298)Termination phase: Saturation
% 45.44/6.17  
% 45.44/6.17  % (15298)Memory used [KB]: 8059
% 45.44/6.17  % (15298)Time elapsed: 0.644 s
% 45.44/6.17  % (15298)Instructions burned: 1322 (million)
% 45.44/6.17  % (15298)------------------------------
% 45.44/6.17  % (15298)------------------------------
% 45.44/6.18  % (15304)dis+1010_3:1_av=off:fde=unused:hud=10:nwc=10.0:s2a=on:ss=axioms:i=7679:si=on:rtra=on_0 on theBenchmark for (2942ds/7679Mi)
% 45.96/6.25  % (15304)Refutation not found, incomplete strategy
% 45.96/6.25  % (15304)------------------------------
% 45.96/6.25  % (15304)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 45.96/6.25  % (15304)Termination reason: Refutation not found, incomplete strategy
% 45.96/6.25  
% 45.96/6.25  
% 45.96/6.25  % (15304)Memory used [KB]: 1918
% 45.96/6.25  % (15304)Time elapsed: 0.068 s
% 45.96/6.25  % (15304)Instructions burned: 134 (million)
% 45.96/6.25  % (15304)------------------------------
% 45.96/6.25  % (15304)------------------------------
% 45.96/6.27  % (15305)lrs+2_1:1024_anc=all:cnfonf=off:cs=on:e2e=on:nm=20:s2at=1.5:slsq=on:slsqr=1,2:spb=goal:i=340:si=on:rtra=on_0 on theBenchmark for (2941ds/340Mi)
% 47.08/6.31  % (15231)Instruction limit reached!
% 47.08/6.31  % (15231)------------------------------
% 47.08/6.31  % (15231)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 47.08/6.31  % (15231)Termination reason: Unknown
% 47.08/6.31  % (15231)Termination phase: Saturation
% 47.08/6.31  
% 47.08/6.31  % (15231)Memory used [KB]: 26225
% 47.08/6.31  % (15231)Time elapsed: 4.229 s
% 47.08/6.31  % (15231)Instructions burned: 8251 (million)
% 47.08/6.31  % (15231)------------------------------
% 47.08/6.31  % (15231)------------------------------
% 47.08/6.33  % (15306)dis+1002_1:1_acc=model:au=on:nwc=5.0:sd=5:ss=axioms:st=2.5:i=3672:si=on:rtra=on_0 on theBenchmark for (2940ds/3672Mi)
% 47.91/6.44  % (15305)Instruction limit reached!
% 47.91/6.44  % (15305)------------------------------
% 47.91/6.44  % (15305)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 47.91/6.44  % (15305)Termination reason: Unknown
% 47.91/6.44  % (15305)Termination phase: Saturation
% 47.91/6.44  
% 47.91/6.44  % (15305)Memory used [KB]: 10106
% 47.91/6.44  % (15305)Time elapsed: 0.172 s
% 47.91/6.44  % (15305)Instructions burned: 340 (million)
% 47.91/6.44  % (15305)------------------------------
% 47.91/6.44  % (15305)------------------------------
% 47.91/6.45  % (15307)dis-1002_3:1_acc=model:bd=off:bsd=on:bsdmm=1:cnfonf=lazy_not_be_gen:fd=off:fe=off:ntd=on:nwc=10.0:piset=equals:plsq=on:plsqc=1:plsqr=32,1:sp=const_max:uhcvi=on:i=1535:si=on:rtra=on_0 on theBenchmark for (2939ds/1535Mi)
% 47.91/6.46  % (15301)Instruction limit reached!
% 47.91/6.46  % (15301)------------------------------
% 47.91/6.46  % (15301)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 47.91/6.46  % (15301)Termination reason: Unknown
% 47.91/6.46  % (15301)Termination phase: Saturation
% 47.91/6.46  
% 47.91/6.46  % (15301)Memory used [KB]: 10618
% 47.91/6.46  % (15301)Time elapsed: 0.851 s
% 47.91/6.46  % (15301)Instructions burned: 1897 (million)
% 47.91/6.46  % (15301)------------------------------
% 47.91/6.46  % (15301)------------------------------
% 47.91/6.47  % (15308)dis+10_16:1_hud=1:plsq=on:plsqc=1:plsqr=32,1:prag=on:sd=1:sgt=64:ss=axioms:i=4637:si=on:rtra=on_0 on theBenchmark for (2939ds/4637Mi)
% 47.91/6.50  % (15302)Instruction limit reached!
% 47.91/6.50  % (15302)------------------------------
% 47.91/6.50  % (15302)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 47.91/6.50  % (15302)Termination reason: Unknown
% 47.91/6.50  % (15302)Termination phase: Saturation
% 47.91/6.50  
% 47.91/6.50  % (15302)Memory used [KB]: 3965
% 47.91/6.50  % (15302)Time elapsed: 0.616 s
% 47.91/6.50  % (15302)Instructions burned: 1203 (million)
% 47.91/6.50  % (15302)------------------------------
% 47.91/6.50  % (15302)------------------------------
% 47.91/6.50  % (15308)Refutation not found, incomplete strategy
% 47.91/6.50  % (15308)------------------------------
% 47.91/6.50  % (15308)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 47.91/6.50  % (15308)Termination reason: Refutation not found, incomplete strategy
% 47.91/6.50  
% 47.91/6.50  
% 47.91/6.50  % (15308)Memory used [KB]: 6268
% 47.91/6.50  % (15308)Time elapsed: 0.028 s
% 47.91/6.50  % (15308)Instructions burned: 56 (million)
% 47.91/6.50  % (15308)------------------------------
% 47.91/6.50  % (15308)------------------------------
% 47.91/6.51  % (15309)lrs+10_1:1_fde=unused:prag=on:sd=2:sgt=32:ss=axioms:i=3174:si=on:rtra=on_0 on theBenchmark for (2938ds/3174Mi)
% 47.91/6.51  % (15310)lrs+1010_1:10_au=on:bd=off:cnfonf=lazy_pi_sigma_gen:sp=occurrence:i=307:si=on:rtra=on_0 on theBenchmark for (2938ds/307Mi)
% 48.48/6.57  % (15295)Instruction limit reached!
% 48.48/6.57  % (15295)------------------------------
% 48.48/6.57  % (15295)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 48.48/6.57  % (15295)Termination reason: Unknown
% 48.48/6.57  % (15295)Termination phase: Saturation
% 48.48/6.57  
% 48.48/6.57  % (15295)Memory used [KB]: 12665
% 48.48/6.57  % (15295)Time elapsed: 1.274 s
% 48.48/6.57  % (15295)Instructions burned: 2401 (million)
% 48.48/6.57  % (15295)------------------------------
% 48.48/6.57  % (15295)------------------------------
% 48.75/6.59  % (15311)dis+1002_5:1_au=on:bd=off:e2e=on:fde=none:fs=off:fsr=off:sos=on:i=3619:si=on:rtra=on_0 on theBenchmark for (2938ds/3619Mi)
% 48.75/6.65  % (15310)Instruction limit reached!
% 48.75/6.65  % (15310)------------------------------
% 48.75/6.65  % (15310)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 48.75/6.65  % (15310)Termination reason: Unknown
% 48.75/6.65  % (15310)Termination phase: Saturation
% 48.75/6.65  
% 48.75/6.65  % (15310)Memory used [KB]: 7164
% 48.75/6.65  % (15310)Time elapsed: 0.141 s
% 48.75/6.65  % (15310)Instructions burned: 308 (million)
% 48.75/6.65  % (15310)------------------------------
% 48.75/6.65  % (15310)------------------------------
% 49.13/6.67  % (15312)lrs+1002_1:1_au=on:cbe=off:fde=none:ins=1:sp=const_max:i=2325:si=on:rtra=on_0 on theBenchmark for (2937ds/2325Mi)
% 49.23/6.71  % (15311)Refutation not found, incomplete strategy
% 49.23/6.71  % (15311)------------------------------
% 49.23/6.71  % (15311)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 49.23/6.71  % (15311)Termination reason: Refutation not found, incomplete strategy
% 49.23/6.71  
% 49.23/6.71  
% 49.23/6.71  % (15311)Memory used [KB]: 8187
% 49.23/6.71  % (15311)Time elapsed: 0.123 s
% 49.23/6.71  % (15311)Instructions burned: 244 (million)
% 49.23/6.71  % (15311)------------------------------
% 49.23/6.71  % (15311)------------------------------
% 49.43/6.73  % (15313)dis+1002_1:1_au=on:sac=on:sd=5:slsq=on:slsqr=1,4:ss=axioms:st=2.0:i=2341:si=on:rtra=on_0 on theBenchmark for (2936ds/2341Mi)
% 49.43/6.82  % (15303)Instruction limit reached!
% 49.43/6.82  % (15303)------------------------------
% 49.43/6.82  % (15303)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 49.43/6.82  % (15303)Termination reason: Unknown
% 49.43/6.82  % (15303)Termination phase: Saturation
% 49.43/6.82  
% 49.43/6.82  % (15303)Memory used [KB]: 9466
% 49.43/6.82  % (15303)Time elapsed: 0.726 s
% 49.43/6.82  % (15303)Instructions burned: 1493 (million)
% 49.43/6.82  % (15303)------------------------------
% 49.43/6.82  % (15303)------------------------------
% 49.43/6.83  % (15314)lrs+1010_1:16_apa=on:bsd=on:cnfonf=off:hud=10:sac=on:sos=on:ss=axioms:i=7257:si=on:rtra=on_0 on theBenchmark for (2935ds/7257Mi)
% 51.86/6.94  % (15314)Refutation not found, incomplete strategy
% 51.86/6.94  % (15314)------------------------------
% 51.86/6.94  % (15314)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 51.86/6.94  % (15314)Termination reason: Refutation not found, incomplete strategy
% 51.86/6.94  
% 51.86/6.94  
% 51.86/6.94  % (15314)Memory used [KB]: 7164
% 51.86/6.94  % (15314)Time elapsed: 0.111 s
% 51.86/6.94  % (15314)Instructions burned: 217 (million)
% 51.86/6.94  % (15314)------------------------------
% 51.86/6.94  % (15314)------------------------------
% 51.86/6.96  % (15315)ott+1010_1:1_cnfonf=lazy_gen:fe=off:plsq=on:plsqc=1:plsqr=3548551,65536:s2a=on:i=3710:si=on:rtra=on_0 on theBenchmark for (2934ds/3710Mi)
% 53.09/7.09  % (15307)Instruction limit reached!
% 53.09/7.09  % (15307)------------------------------
% 53.09/7.09  % (15307)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 53.09/7.09  % (15307)Termination reason: Unknown
% 53.09/7.09  % (15307)Termination phase: Saturation
% 53.09/7.09  
% 53.09/7.09  % (15307)Memory used [KB]: 10234
% 53.09/7.09  % (15307)Time elapsed: 0.641 s
% 53.09/7.09  % (15307)Instructions burned: 1535 (million)
% 53.09/7.09  % (15307)------------------------------
% 53.09/7.09  % (15307)------------------------------
% 53.26/7.11  % (15316)lrs+1010_1:1_avsq=on:avsqr=1,16:kws=inv_arity:nwc=5.0:sd=1:ss=axioms:i=326:si=on:rtra=on_0 on theBenchmark for (2933ds/326Mi)
% 53.33/7.13  % (15316)Refutation not found, incomplete strategy
% 53.33/7.13  % (15316)------------------------------
% 53.33/7.13  % (15316)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 53.33/7.13  % (15316)Termination reason: Refutation not found, incomplete strategy
% 53.33/7.13  
% 53.33/7.13  
% 53.33/7.13  % (15316)Memory used [KB]: 6268
% 53.33/7.13  % (15316)Time elapsed: 0.027 s
% 53.33/7.13  % (15316)Instructions burned: 54 (million)
% 53.33/7.13  % (15316)------------------------------
% 53.33/7.13  % (15316)------------------------------
% 53.33/7.15  % (15317)lrs+1010_1:64_au=on:c=on:e2e=on:flr=on:hfsq=on:hfsql=off:hfsqr=4,1:ins=1:ntd=on:sp=occurrence:i=1100:si=on:rtra=on_0 on theBenchmark for (2932ds/1100Mi)
% 58.47/7.77  % (15317)Instruction limit reached!
% 58.47/7.77  % (15317)------------------------------
% 58.47/7.77  % (15317)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 58.47/7.77  % (15317)Termination reason: Unknown
% 58.47/7.77  % (15317)Termination phase: Saturation
% 58.47/7.77  
% 58.47/7.77  % (15317)Memory used [KB]: 17142
% 58.47/7.77  % (15317)Time elapsed: 0.622 s
% 58.47/7.77  % (15317)Instructions burned: 1100 (million)
% 58.47/7.77  % (15317)------------------------------
% 58.47/7.77  % (15317)------------------------------
% 58.47/7.78  % (15318)lrs+10_1:1_au=on:cnfonf=off:fde=unused:kws=precedence:tgt=full:i=406:si=on:rtra=on_0 on theBenchmark for (2926ds/406Mi)
% 59.15/7.84  % (15318)Refutation not found, incomplete strategy
% 59.15/7.84  % (15318)------------------------------
% 59.15/7.84  % (15318)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 59.15/7.84  % (15318)Termination reason: Refutation not found, incomplete strategy
% 59.15/7.84  
% 59.15/7.84  
% 59.15/7.84  % (15318)Memory used [KB]: 6652
% 59.15/7.84  % (15318)Time elapsed: 0.060 s
% 59.15/7.84  % (15318)Instructions burned: 122 (million)
% 59.15/7.84  % (15318)------------------------------
% 59.15/7.84  % (15318)------------------------------
% 59.15/7.86  % (15319)dis+1010_1:1_aac=none:bd=preordered:e2e=on:fde=none:fe=axiom:nm=16:nwc=10.0:prag=on:i=1871:si=on:rtra=on_0 on theBenchmark for (2925ds/1871Mi)
% 59.15/7.87  % (15294)Instruction limit reached!
% 59.15/7.87  % (15294)------------------------------
% 59.15/7.87  % (15294)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 59.15/7.87  % (15294)Termination reason: Unknown
% 59.15/7.87  % (15294)Termination phase: Saturation
% 59.15/7.87  
% 59.15/7.87  % (15294)Memory used [KB]: 17014
% 59.15/7.87  % (15294)Time elapsed: 2.620 s
% 59.15/7.87  % (15294)Instructions burned: 5061 (million)
% 59.15/7.87  % (15294)------------------------------
% 59.15/7.87  % (15294)------------------------------
% 59.15/7.88  % (15312)Instruction limit reached!
% 59.15/7.88  % (15312)------------------------------
% 59.15/7.88  % (15312)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 59.15/7.88  % (15312)Termination reason: Unknown
% 59.15/7.88  % (15312)Termination phase: Saturation
% 59.15/7.88  
% 59.15/7.88  % (15312)Memory used [KB]: 14456
% 59.15/7.88  % (15312)Time elapsed: 1.212 s
% 59.15/7.88  % (15312)Instructions burned: 2326 (million)
% 59.15/7.88  % (15312)------------------------------
% 59.15/7.88  % (15312)------------------------------
% 59.15/7.89  % (15320)dis+2_1:1_bd=off:e2e=on:hud=1:nm=3:piset=or:prag=on:s2a=on:sp=const_max:i=1194:si=on:rtra=on_0 on theBenchmark for (2925ds/1194Mi)
% 59.60/7.89  % (15321)dis+10_1:1024_aac=none:au=on:cnfonf=lazy_gen:plsq=on:plsqc=1:plsqr=32,1:spb=goal_then_units:i=474:si=on:rtra=on_0 on theBenchmark for (2925ds/474Mi)
% 59.60/7.94  % (15313)Instruction limit reached!
% 59.60/7.94  % (15313)------------------------------
% 59.60/7.94  % (15313)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 59.60/7.94  % (15313)Termination reason: Unknown
% 59.60/7.94  % (15313)Termination phase: Saturation
% 59.60/7.94  
% 59.60/7.94  % (15313)Memory used [KB]: 9466
% 59.60/7.94  % (15313)Time elapsed: 1.230 s
% 59.60/7.94  % (15313)Instructions burned: 2341 (million)
% 59.60/7.94  % (15313)------------------------------
% 59.60/7.94  % (15313)------------------------------
% 59.91/7.97  % (15322)dis+1010_1:1_au=on:cnfonf=lazy_gen:ins=3:plsq=on:plsqc=1:plsqr=15142123,262144:sp=reverse_arity:i=3115:si=on:rtra=on_0 on theBenchmark for (2924ds/3115Mi)
% 61.07/8.11  % (15321)Instruction limit reached!
% 61.07/8.11  % (15321)------------------------------
% 61.07/8.11  % (15321)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 61.07/8.11  % (15321)Termination reason: Unknown
% 61.07/8.11  % (15321)Termination phase: Saturation
% 61.07/8.11  
% 61.07/8.11  % (15321)Memory used [KB]: 7291
% 61.07/8.11  % (15321)Time elapsed: 0.222 s
% 61.07/8.11  % (15321)Instructions burned: 474 (million)
% 61.07/8.11  % (15321)------------------------------
% 61.07/8.11  % (15321)------------------------------
% 61.07/8.13  % (15323)dis+10_1:1024_kws=precedence:prag=on:rawr=on:sos=all:sp=unary_first:i=831:si=on:rtra=on_0 on theBenchmark for (2922ds/831Mi)
% 61.60/8.16  % (15309)Instruction limit reached!
% 61.60/8.16  % (15309)------------------------------
% 61.60/8.16  % (15309)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 61.60/8.16  % (15309)Termination reason: Unknown
% 61.60/8.16  % (15309)Termination phase: Saturation
% 61.60/8.16  
% 61.60/8.16  % (15309)Memory used [KB]: 12537
% 61.60/8.16  % (15309)Time elapsed: 1.650 s
% 61.60/8.16  % (15309)Instructions burned: 3174 (million)
% 61.60/8.16  % (15309)------------------------------
% 61.60/8.16  % (15309)------------------------------
% 61.80/8.17  % (15324)dis+1666_14:1_cnfonf=lazy_gen:fe=off:hud=10:piset=all_but_not_eq:prag=on:sp=const_max:i=1188:si=on:rtra=on_0 on theBenchmark for (2922ds/1188Mi)
% 61.80/8.17  % (15306)Instruction limit reached!
% 61.80/8.17  % (15306)------------------------------
% 61.80/8.17  % (15306)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 61.80/8.17  % (15306)Termination reason: Unknown
% 61.80/8.17  % (15306)Termination phase: Saturation
% 61.80/8.17  
% 61.80/8.17  % (15306)Memory used [KB]: 12025
% 61.80/8.17  % (15306)Time elapsed: 1.848 s
% 61.80/8.17  % (15306)Instructions burned: 3673 (million)
% 61.80/8.17  % (15306)------------------------------
% 61.80/8.17  % (15306)------------------------------
% 61.80/8.19  % (15325)ott+1010_1:20_cnfonf=lazy_pi_sigma_gen:fe=axiom:plsq=on:plsqc=2:plsqr=32,1:sac=on:sos=all:i=2868:si=on:rtra=on_0 on theBenchmark for (2922ds/2868Mi)
% 61.80/8.21  % (15296)Instruction limit reached!
% 61.80/8.21  % (15296)------------------------------
% 61.80/8.21  % (15296)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 61.80/8.21  % (15296)Termination reason: Unknown
% 61.80/8.21  % (15296)Termination phase: Saturation
% 61.80/8.21  
% 61.80/8.21  % (15296)Memory used [KB]: 18933
% 61.80/8.21  % (15296)Time elapsed: 2.885 s
% 61.80/8.21  % (15296)Instructions burned: 5799 (million)
% 61.80/8.21  % (15296)------------------------------
% 61.80/8.21  % (15296)------------------------------
% 62.13/8.23  % (15326)dis+10_1:4_atotf=0.1:avsq=on:bsr=unit_only:e2e=on:sd=1:sp=const_max:ss=axioms:i=1516:si=on:rtra=on_0 on theBenchmark for (2921ds/1516Mi)
% 62.13/8.24  % (15326)Refutation not found, incomplete strategy
% 62.13/8.24  % (15326)------------------------------
% 62.13/8.24  % (15326)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 62.13/8.24  % (15326)Termination reason: Refutation not found, incomplete strategy
% 62.13/8.24  
% 62.13/8.24  
% 62.13/8.24  % (15326)Memory used [KB]: 6268
% 62.13/8.24  % (15326)Time elapsed: 0.017 s
% 62.13/8.24  % (15326)Instructions burned: 28 (million)
% 62.13/8.24  % (15326)------------------------------
% 62.13/8.24  % (15326)------------------------------
% 62.28/8.26  % (15327)lrs+1002_1:20_afp=1000:au=on:bsd=on:cnfonf=lazy_not_gen_be_off:sos=all:sp=const_max:i=2321:si=on:rtra=on_0 on theBenchmark for (2921ds/2321Mi)
% 63.00/8.44  % (15320)Instruction limit reached!
% 63.00/8.44  % (15320)------------------------------
% 63.00/8.44  % (15320)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 63.00/8.44  % (15320)Termination reason: Unknown
% 63.00/8.44  % (15320)Termination phase: Saturation
% 63.00/8.44  
% 63.00/8.44  % (15320)Memory used [KB]: 11385
% 63.00/8.44  % (15320)Time elapsed: 0.557 s
% 63.00/8.44  % (15320)Instructions burned: 1194 (million)
% 63.00/8.44  % (15320)------------------------------
% 63.00/8.44  % (15320)------------------------------
% 63.00/8.46  % (15328)dis+1010_1:1_au=on:bd=off:bsd=on:ixr=off:sp=const_max:i=2812:si=on:rtra=on_0 on theBenchmark for (2919ds/2812Mi)
% 63.11/8.53  % (15323)Instruction limit reached!
% 63.11/8.53  % (15323)------------------------------
% 63.11/8.53  % (15323)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 63.11/8.53  % (15323)Termination reason: Unknown
% 63.11/8.53  % (15323)Termination phase: Saturation
% 63.11/8.53  
% 63.11/8.53  % (15323)Memory used [KB]: 7803
% 63.11/8.53  % (15323)Time elapsed: 0.408 s
% 63.11/8.53  % (15323)Instructions burned: 832 (million)
% 63.11/8.53  % (15323)------------------------------
% 63.11/8.53  % (15323)------------------------------
% 64.85/8.55  % (15329)dis+1002_8:1_bd=off:sd=1:sgt=16:ss=axioms:i=4604:si=on:rtra=on_0 on theBenchmark for (2918ds/4604Mi)
% 64.85/8.57  % (15329)Refutation not found, incomplete strategy
% 64.85/8.57  % (15329)------------------------------
% 64.85/8.57  % (15329)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 64.85/8.57  % (15329)Termination reason: Refutation not found, incomplete strategy
% 64.85/8.57  
% 64.85/8.57  
% 64.85/8.57  % (15329)Memory used [KB]: 6268
% 64.85/8.57  % (15329)Time elapsed: 0.027 s
% 64.85/8.57  % (15329)Instructions burned: 55 (million)
% 64.85/8.57  % (15329)------------------------------
% 64.85/8.57  % (15329)------------------------------
% 65.12/8.59  % (15330)ott+1002_1:4_c=on:chr=on:cnfonf=lazy_not_be_gen:hud=10:nm=10:piset=all_but_not_eq:rp=on:spb=goal:uhcvi=on:i=2678:si=on:rtra=on_0 on theBenchmark for (2918ds/2678Mi)
% 65.76/8.70  % (15324)Instruction limit reached!
% 65.76/8.70  % (15324)------------------------------
% 65.76/8.70  % (15324)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 65.76/8.70  % (15324)Termination reason: Unknown
% 65.76/8.70  % (15324)Termination phase: Saturation
% 65.76/8.70  
% 65.76/8.70  % (15324)Memory used [KB]: 8699
% 65.76/8.70  % (15324)Time elapsed: 0.530 s
% 65.76/8.70  % (15324)Instructions burned: 1188 (million)
% 65.76/8.70  % (15324)------------------------------
% 65.76/8.70  % (15324)------------------------------
% 66.10/8.72  % (15331)dis+1010_1:4_avsq=on:avsqr=16,1:bet=on:cbe=off:cnfonf=lazy_not_be_gen:hud=5:plsq=on:plsqc=1:plsqr=32,1:prag=on:i=643:si=on:rtra=on_0 on theBenchmark for (2916ds/643Mi)
% 66.26/8.81  % (15319)Instruction limit reached!
% 66.26/8.81  % (15319)------------------------------
% 66.26/8.81  % (15319)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 66.26/8.81  % (15319)Termination reason: Unknown
% 66.26/8.81  % (15319)Termination phase: Saturation
% 66.26/8.81  
% 66.26/8.81  % (15319)Memory used [KB]: 18293
% 66.26/8.81  % (15319)Time elapsed: 0.962 s
% 66.26/8.81  % (15319)Instructions burned: 1872 (million)
% 66.26/8.81  % (15319)------------------------------
% 66.26/8.81  % (15319)------------------------------
% 66.74/8.83  % (15332)lrs+1010_1:1_au=on:cbe=off:cnfonf=lazy_not_be_gen:ntd=on:pe=on:i=458:si=on:rtra=on_0 on theBenchmark for (2915ds/458Mi)
% 67.01/8.90  % (15315)Instruction limit reached!
% 67.01/8.90  % (15315)------------------------------
% 67.01/8.90  % (15315)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 67.01/8.90  % (15315)Termination reason: Unknown
% 67.01/8.90  % (15315)Termination phase: Saturation
% 67.01/8.90  
% 67.01/8.90  % (15315)Memory used [KB]: 16758
% 67.01/8.90  % (15315)Time elapsed: 1.948 s
% 67.01/8.90  % (15315)Instructions burned: 3710 (million)
% 67.01/8.90  % (15315)------------------------------
% 67.01/8.90  % (15315)------------------------------
% 67.01/8.92  % (15333)lrs+1010_1:1_anc=all_dependent:apa=on:au=on:bd=off:c=on:cnfonf=off:ntd=on:i=2546:si=on:rtra=on_0 on theBenchmark for (2914ds/2546Mi)
% 67.41/9.00  % (15331)Instruction limit reached!
% 67.41/9.00  % (15331)------------------------------
% 67.41/9.00  % (15331)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 67.41/9.00  % (15331)Termination reason: Unknown
% 67.41/9.00  % (15331)Termination phase: Saturation
% 67.41/9.00  
% 67.41/9.00  % (15331)Memory used [KB]: 7547
% 67.41/9.00  % (15331)Time elapsed: 0.289 s
% 67.41/9.00  % (15331)Instructions burned: 644 (million)
% 67.41/9.00  % (15331)------------------------------
% 67.41/9.00  % (15331)------------------------------
% 67.90/9.02  % (15334)dis+21_1:1_acc=model:au=on:cnfonf=lazy_gen:ins=2:plsq=on:plsqc=1:plsqr=32,1:i=1432:si=on:rtra=on_0 on theBenchmark for (2913ds/1432Mi)
% 67.90/9.02  % (15332)Instruction limit reached!
% 67.90/9.02  % (15332)------------------------------
% 67.90/9.02  % (15332)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 67.90/9.02  % (15332)Termination reason: Unknown
% 67.90/9.02  % (15332)Termination phase: Saturation
% 67.90/9.02  
% 67.90/9.02  % (15332)Memory used [KB]: 7036
% 67.90/9.02  % (15332)Time elapsed: 0.195 s
% 67.90/9.02  % (15332)Instructions burned: 458 (million)
% 67.90/9.02  % (15332)------------------------------
% 67.90/9.02  % (15332)------------------------------
% 67.90/9.04  % (15335)dis+1002_1:1_cnfonf=lazy_not_gen:hud=10:plsq=on:plsqc=1:plsqr=32,1:prag=on:i=386:si=on:rtra=on_0 on theBenchmark for (2913ds/386Mi)
% 69.64/9.19  % (15322)First to succeed.
% 70.04/9.22  % (15335)Instruction limit reached!
% 70.04/9.22  % (15335)------------------------------
% 70.04/9.22  % (15335)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 70.04/9.22  % (15335)Termination reason: Unknown
% 70.04/9.22  % (15335)Termination phase: Saturation
% 70.04/9.22  
% 70.04/9.22  % (15335)Memory used [KB]: 7291
% 70.04/9.22  % (15335)Time elapsed: 0.183 s
% 70.04/9.22  % (15335)Instructions burned: 387 (million)
% 70.04/9.22  % (15335)------------------------------
% 70.04/9.22  % (15335)------------------------------
% 70.04/9.23  % (15336)dis+1002_1:1_cnfonf=lazy_simp:hud=5:plsq=on:plsqc=1:plsqr=32,1:prag=on:i=360:si=on:rtra=on_0 on theBenchmark for (2911ds/360Mi)
% 70.45/9.25  % (15322)Refutation found. Thanks to Tanya!
% 70.45/9.25  % SZS status Theorem for theBenchmark
% 70.45/9.25  % SZS output start Proof for theBenchmark
% See solution above
% 70.45/9.26  % (15322)------------------------------
% 70.45/9.26  % (15322)Version: Vampire 4.8 HO - Sledgehammer schedules (2023-10-19)
% 70.45/9.26  % (15322)Termination reason: Refutation
% 70.45/9.26  
% 70.45/9.26  % (15322)Memory used [KB]: 13560
% 70.45/9.26  % (15322)Time elapsed: 1.301 s
% 70.45/9.26  % (15322)Instructions burned: 2573 (million)
% 70.45/9.26  % (15322)------------------------------
% 70.45/9.26  % (15322)------------------------------
% 70.45/9.26  % (15109)Success in time 8.867 s
% 70.45/9.26  % Vampire---4.8 exiting
%------------------------------------------------------------------------------